[enhancement]: Save and Load Canvas As Project / Full Project Management
Is there an existing issue for this?
- [X] I have searched the existing issues
Contact Details
No response
What should this feature add?
It would be great if we had the ability to save the entire stack of layers (and their settings) all at once, as a single file or image. Ideally looking for a "Save Project" button, saving the information and settings for Global Reference, Regional Guidance, Control Layers, etc. May as well include the generation settings also, making it a true project management solution. Perhaps a save button at the top of the stack next to the opacity drop-down called "Save Canvas As Project".
If we're working on a complex session and then move on to another project, it would be nice to come back to the previous workflow at some point, and still have the settings from that last session, without piecing everything back together. Invoke could save the projects in the Assets tab, but it would be more sensible to have a Projects tab (or a Load Project button somewhere more conspicuous).
This is similar to the way Photoshop or Affinity files retain the settings and effects in each layer of the document.
Alternatives
No response
Additional Content
No response
It's been on the list since work commenced on Canvas V2, but we didn't have time to implement it yet. I'm not sure when we will get to it, but this is the natural next step for Canvas and would really make it feel like a "proper" application.
This would also provided a solution for the intermediate images issue. Intermediate images are image files created during generation, but not the final output image. Intermediates are not shown int he gallery.
Currently, the canvas's image data is typically stored as intermediate images. If you clear the intermediates, your previous canvas states can't be recalled, which is a major bummer.
With Canvas Projects, we'd save all of the canvas images separately and be able to not worry about the intermediate images.
It's been on the list since work commenced on Canvas V2, but we didn't have time to implement it yet. I'm not sure when we will get to it, but this is the natural next step for Canvas and would really make it feel like a "proper" application.
This would also provide a solution for the intermediate images issue. Intermediate images are image files created during generation, but not the final output image. Intermediates are not shown in the gallery.
Currently, the canvas's image data is typically stored as intermediate images. If you clear the intermediates, your previous canvas states can't be recalled, which is a major bummer.
With Canvas Projects, we'd save all of the canvas images separately and be able to not worry about the intermediate images.
My heart nearly jumped when I saw the Gallery Session and Canvas Session menu options, thinking I would find a Save Session somewhere. No worries though @psychedelicious, I know Invoke is in your capable hands. With such a prolific team of contributors, I can only imagine how full the plate is.
I've been using Invoke since version 2.3.1 so I don't mind the wait. I still use ComfyUI for professional projects, but nothing beats the "feel" of playing and experimenting with artistic concepts in Invoke.
I have another "heavy lift" enhancement related to dual-monitor support, but that will be in a separate enhancement entry. Keep up the stellar job.
Ahhh sorry for the emotional rollercoaster there haha! There will be a substantially larger announcement when we get to the proper canvas projects implementation. Thanks for the kind words.
@psychedelicious any news on this enhancement?
No updates at this time, sorry.
I'm waiting too on this feature very eagerly.
Another nice option would be just the ability to save the canvas as multilayered tif. Granted, we would lose the controlnet/ipadapter/inpaint option, but at least all the different layers would be there.
It'd be also a nice opportunity to finish up the composition in any photoshop-like application.
I will make a proper feature request for this.
I was about to write a feature request about the exact same topic. Saving Canvas session ( layers, mask, etc.... ) to be able to resume work later. I
Another nice option would be just the ability to save the canvas as multilayered tif. Granted, we would lose the controlnet/ipadapter/inpaint option, but at least all the different layers would be there.
I think the best option is to store the project as a folder, with all intermediate images. Obviously, this will take up more space - but on the other hand, it will allow rolling back to old versions if something goes wrong. Of course, there should be an option to clear the project of any unused files.
Commenting to add my desire for this feature as well. Just lost dozens of hours after deleting intermediates to save disc space (#8306). Didn't realize that would delete every linked layer in my gallery including regional guidance.
Being able to save a canvas as an actual project similar to a .psd or similar would be a life saver
Commenting to add my desire for this feature as well. Just lost dozens of hours after deleting intermediates to save disc space (#8306). Didn't realize that would delete every linked layer in my gallery including regional guidance.
Being able to save a canvas as an actual project similar to a .psd or similar would be a life saver
I know the frustration bro. This is a feature that most people don't think they need, until they need it. The .PSD feature shows me that it's possible, but I'm not sure which file format or packaging structure would be the best for Invoke to use for a full project.
What I do now is store all my Stable Diffusion models, loras, etc in a separate directory outside of Invoke. This enables me to use the same models for ComfyUI and Invoke. The good thing about this approach, is that I can install multiple instances of Invoke and use each one as a project hub.
I had a free afternoon one day and installed 6 different instances of Invoke. Now I just bounce between them as individual projects. Works for me, but not ideal.
I'm a life-long artist who works on pretty complex projects (my first mural was 32 years ago). I'd like to use Invoke's canvas to make huge detailed artworks, but not just yet. ComfyUI gets the job done, but Invoke's interface and canvas toolset is unrivaled. I'll keep patiently waiting for this feature. They'll get around to it at some point.
There's no way to use Invoke seriously without the ability to resume work or shuffle between different projects.
Not having this feature is akin to Microsoft shipping Microsoft Word without the ability to save and edit previously created documents.
This should have been one of the first 5 features developed, unbelievable doesn't even begin to describe it.