Save images with Civitai-compatible generation metadata in ComfyUI
Package profile
README
[!] Forked from https://github.com/giriss/comfy-image-saver, which seems to be inactive since a while.
Allows you to save images with their . Includes the metadata compatible with geninfo auto-detection. Works with PNG, JPG and WEBP. For PNG stores both the full workflow in comfy format, plus a1111-style parameters. For JPEG/WEBP only the a1111-style parameters are stored. on civitai.
Related resources
40 connectionsSources
3 sourcesSource excerpts
1 excerptSource context: Repo alexopus/ComfyUI-Image-Saver
You can find example workflows in the examples directory.
You can also add LoRAs to the prompt in <lora:name:weight> format, which would be translated into hashes and stored together with the metadata. For this it is recommended to use ImpactWildcardEncode from the fantastic ComfyUI-Impact-Pack. It will allow you to convert the LoRAs directly to proper conditioning without having to worry about avoiding/concatenating lora strings, which have no effect in standard conditioning nodes. Here is an example:
workflow
This would have civitai autodetect all of the resources (assuming the model/lora/embedding hashes match): image
If you have ComfyUI-Manager, you can simply search "ComfyUI Image Saver" and install these custom nodes.
If you don't have ComfyUI-Manager, then:
cd custom_nodesgit clone git@github.com:alexopus/ComfyUI-Image-Saver.gitcd ComfyUI-Image-Saverpip install -r requirements.txtYou can use following placeholders:
%date%time – format taken from time_format%time_format<format> – custom datetime format using Python strftime codes%model – full name of model file%basemodelname – name of model (without file extension)%seed%counter%counter<padding> – zero-padded counter (e.g. %counter<03> with counter 1 becomes 001)%sampler_name%scheduler%steps%cfg%denoiseExample:
filename value | Result file name |
|---|---|
%time-%basemodelname-%cfg-%steps-%sampler_name-%scheduler-%seed | 2023-11-16-131331-Anything-v4.5-pruned-mergedVae-7.0-25-dpm_2-normal-1_01.png |
%time_format<%Y%m%d_%H%M%S>-%seed | 20231116_131331-1.png |
%time_format<%B %d, %Y> %basemodelname | November 16, 2023 Anything-v4.5.png |
img_%time_format<%Y-%m-%d>_%seed | img_2023-11-16_1.png |
Common strftime format codes for %time_format<format>:
| Code | Meaning | Example |
|---|---|---|
%Y | Year (4-digit) | 2023 |
%y | Year (2-digit) | 23 |
%m | Month (01-12) | 11 |
%B | Month name (full) | November |
%b | Month name (short) | Nov |
%d | Day (01-31) | 16 |
%H | Hour 24h | 13 |
%I | Hour 12h | 01 |
For orchestrating complicated workflows—such as projects involving dozens of character scenarios each with multiple scenes—the standard wiring can become dense. To help manage this, an optional Pipe system is available.
The pipe system bundles all metadata and image saver settings into a single connection, allowing you to pass them through a workflow and branch them efficiently.
In
Nodes in this pack
31 nodesVerified Jul 15
%M | Minute | 13 |
%S | Second | 31 |
%p | AM/PM | PM |
%A | Weekday (full) | Thursday |
%a | Weekday (short) | Thu |
%F | YYYY-MM-DD | 2023-11-16 |
%T | HH:MM:SS | 13:13:31 |