日本語版READMEはこちら。
- Custom node for ComfyUI.
- Add a node to save images with metadata (PNGInfo) extracted from the input values of each node.
- Since the values are extracted dynamically, values output by various extension nodes can be added to metadata.
cd <ComfyUI directory>/custom_nodes
git clone https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData.git
- Saves the
images
received as input as an image with metadata (PNGInfo). - Metadata is extracted from the input of the KSampler node found by
sampler_selection_method
and the input of the previously executed node.- Target KSampler nodes are the key of
SAMPLERS
in the file py/defs/samplers.py and the file in py/defs/ext/.
- Target KSampler nodes are the key of
- The string (Key) specified in
filename_prefix
will be replaced with the retrieved information.
Key | Information to be replaced |
---|---|
%seed% | seed value |
%width% | Image width |
%height% | Image height |
%pprompt% | Positive Prompt |
%pprompt:[n]% | first n characters of Positive Prompt |
%nprompt% | Negative Prompt |
%nprompt:[n]% | First n characters of Negative Prompt |
%model% | Checkpoint name |
%model:[n]% | First n characters of Checkpoint name |
%date% | Date of generation(yyyyMMddhhmmss) |
%date:[format]% | Date of generation |
- See the following table for the identifier specified by
[format]
in%date:[format]%
.
Identifier | Description |
---|---|
yyyy | year |
MM | month |
dd | day |
hh | hour |
mm | minute |
ss | second |
- Specifies how to select a KSampler node that has been executed before this node.
- Selects the farthest KSampler node from this node.
- Example: In everywhere_prompt_utilities.png, select the upper KSampler node (seed=12345).
- Select the nearest KSampler node to this node.
- Example: In everywhere_prompt_utilities.png, select the bottom KSampler node (seed=67890).
- Select the KSampler node whose node ID is
sampler_selection_node_id
.
- Positive prompt
- Negative prompt
- Steps
- Sampler
- CFG Scale
- Seed
- Clip skip
- Size
- Model
- Model hash
- VAE
- It is referenced from the input of SaveImageWithMetadata node, not KSampler node.
- VAE hash
- It is referenced from the input of SaveImageWithMetadata node, not KSampler node.
- Loras
- Model name
- Model hash
- Strength model
- Strength clip
- Embeddings
- Name
- Hash
- If batch size >= 2 :
- Batch index
- Batch size
- Hashes
- Model, Loras, Embeddings
- For Civitai
- Please check the following file for supported nodes.
- Please check the following directories for supported extensions.