invoke-ai / InvokeAI

Invoke is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-driven technologies. The solution offers an industry leading WebUI, and serves as the foundation for multiple commercial products.
https://invoke-ai.github.io/InvokeAI/
Apache License 2.0
23.8k stars 2.45k forks source link

[enhancement]: Add some basic image manipulating tools to the canvas #7257

Open Crono141 opened 3 weeks ago

Crono141 commented 3 weeks ago

Is there an existing issue for this?

Contact Details

No response

What should this feature add?

As part of my workflow, I find I often need to save out an image, bring it in to photoshop or GIMP to do some very basic things, like cropping or selection/move/resize of some visual elements. Invoke is already a powerful tool with some basic functionality for painting and masking, inpainting and outpainting. But cropping and selection/manipulation is missing. It doesn't need to be deep or full featured. Just some really simple select/cut/copy/paste/resize/rotate.

Alternatives

The current workflow involves saving the canvas out, opening locally in your photo editor of choice, doing the manipulations, uploading back into invoke, and then adding as a raster layer. Even with this proposed added functionality it still may be required to do this process for more complex edits, but for simple things I think it would be valuable.

Additional Content

No response

psychedelicious commented 3 weeks ago

You can freely move, resize, rotate and edit layers in Canvas. I think everything you have described is currently doable, though we don't support a selection tool for technical reasons.

Crono141 commented 3 weeks ago

Layers, yes, but not all features will be on their own layers, and the lack of a selection tool prevents putting things on their own layer.

On Mon, Nov 4, 2024, 5:15 PM psychedelicious @.***> wrote:

You can freely move, resize, rotate and edit layers in Canvas. I think everything you have described is currently doable, though we don't support a selection tool for technical reasons.

— Reply to this email directly, view it on GitHub https://github.com/invoke-ai/InvokeAI/issues/7257#issuecomment-2455811256, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADG7J2LWKFZ26V7GW7MZ3H3Z67WZ7AVCNFSM6AAAAABREGHVSSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJVHAYTCMRVGY . You are receiving this because you authored the thread.Message ID: @.***>

psychedelicious commented 3 weeks ago

Duplicate a layer and erase the parts of it you don't want. You can use the bbox tool to crop a layer to a rect. I understand this isn't exactly the same as selection as a process, but you can get the same outcomes.

Crono141 commented 3 weeks ago

Thanks, will try that next time.

On Mon, Nov 4, 2024, 6:52 PM psychedelicious @.***> wrote:

Duplicate a layer and erase the parts of it you don't want. You can use the bbox tool to crop a layer to a rect. I understand this isn't exactly the same as selection as a process, but you can get the same outcomes.

— Reply to this email directly, view it on GitHub https://github.com/invoke-ai/InvokeAI/issues/7257#issuecomment-2455938394, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADG7J2LCJ4IJK2KW55D6M43Z7ACCTAVCNFSM6AAAAABREGHVSSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJVHEZTQMZZGQ . You are receiving this because you authored the thread.Message ID: @.***>