AcademiaSD Image Save & Send ๐พ๐
Save your image, then one click to send it back into the workflow
- images
Classic ComfyUI image-to-image has an annoying round-trip: render, save, find the file, drag it back into a Load Image node, reconnect. For iterative workflows - inpaint, edit, upscale, repeat - that loop is half your time. The AcademiaSD Image Save & Send breaks the circle: it saves your image to the output folder like normal, but also gives you a "Send to Edit" button that copies the render into the input folder and refreshes your Load Image node automatically. The edit-and-re-render cycle becomes a button click.
How it works
On queue, it saves images to the standard output folder using ComfyUI's own save path logic (with PNG metadata embedded, so the workflow is recoverable from the file - the community norm). filename_prefix (default "Academia_Edit") names the files, and ComfyUI auto-increments to avoid overwrites.
The second part is the differentiator. The "Send to Edit" button calls the node's own backend route, which copies the last saved file from the output folder into input/Academia_Edits/ and returns that relative path to the frontend. Then it finds the Load Image node in your workflow whose title matches target_node_title (default "Load Image") and tells it to reload that exact file. So the image you just rendered is instantly the input to the next pass - no manual re-import, no reconnecting.
The inputs that matter
- images - what gets saved (your render).
- filename_prefix - file naming; leave the default or set it per project.
- target_node_title - the title of the Load Image node to refresh. If your loader is renamed, update this to match, or the "send" half won't find it.
Install
Pack install: ComfyUI Manager โ "AcademiaSD", or git clone https://github.com/AcademiaSD/comfyui_AcademiaSD, restart. No extra dependencies.
Where it earns its keep - and where it doesn't
For traditional masked inpainting and img2img iteration, this is the exact pain it removes: you stay in the loop, the source image updates itself, and your mask or denoise does the rest. Two caveats. First, the "Send to Edit" flow targets a node by title - if you have two "Load Image" nodes or you've retitled yours, point target_node_title at the right one. Second, remember the broader lesson the KB keeps hammering: instruction-editing models have eaten a lot of masked inpainting's old job, so the cyclic round-trip this node enables matters most when you genuinely need bit-identical unmasked pixels and controlled denoise - which is still a real use case. For those workflows, this node is the smoothest way to stay in the canvas.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | โ | |
| filename_prefix | STRING | Academia_Edit | โ |
| target_node_title | STRING | Load Image | โ |
Outputs (0)
No outputs