Nodes/Mikey Nodes/Save Images Mikey (Mikey)
ComfyUI Node

Save Images Mikey (Mikey)

Save Images Mikey — the pack's flagship save node, with filename templating built in

By bash-j·Created 3 years ago·Updated about a year ago· 189
Save Images Mikey (Mikey)
  • images
    ◄sub_directory►
    ◄filename_text_1Filename Text 1►
    ◄filename_text_2Filename Text 2►
    ◄filename_text_3Filename Text 3►
    ◄filename_separator_►
    ◄timestamptrue►
    ◄counter_typefolder►
    ◄filename_text_1_pos0►
    ◄filename_text_2_pos2►
    ◄filename_text_3_pos4►
    ◄timestamp_pos1►
    ◄timestamp_typesave_time►
    ◄counter_pos3►
    ◄extra_metadataExtra Metadata►

    This is the base save node the rest of Mikey Nodes' save family builds on - the same rich, position-based filename templating as Save Images No Display, but with the on-screen preview left on, so you actually see what you just saved in the UI as it happens.

    What it does

    It's a terminal output node (no downstream outputs, is_output_node is true) that saves your batch to disk using a positional filename builder instead of ComfyUI's default prefix_00001_.png numbering. You get three free text slots - filename_text_1, filename_text_2, filename_text_3 - a timestamp, and a counter, and every one of those pieces has its own _pos field telling the node where in the final filename it lands (position 0, 1, 2, 3, 4...). filename_separator (default _) is what glues the pieces together into one string.

    The controls that actually matter day to day:

    • images - wire in your VAE Decode output.
    • sub_directory - an optional subfolder under your ComfyUI output root, if you want this batch kept separate.
    • filename_text_1/2/3 - drop in whatever identifies this batch: a checkpoint name, a short prompt fragment, a project tag.
    • counter_type - none, folder, or filename (default folder), controlling whether the running number increments per output folder or per unique filename base.
    • timestamp_type - job or save_time (default save_time), useful if a single run produces multiple saved images and you want to tell the order apart.
    • extra_metadata - free text stamped into the PNG's own info alongside whatever else ComfyUI writes there by default.

    The gap in the docs

    Neither this node nor Save Images No Display gets a dedicated writeup in the pack's README - both only surface in the node registry itself, with byte-identical schemas. The most reasonable read, given the naming, is that this is the version that echoes the saved result back to ComfyUI's preview panel, while the "No Display" variant skips that step to keep the UI responsive on large batches. I can't verify the exact mechanism without reading the source, so treat that as an educated guess rather than a confirmed fact.

    Installing

    Comes bundled with the whole pack - ComfyUI Manager, search "Mikey Nodes," install, restart, or cd ComfyUI/custom_nodes && git clone https://github.com/bash-j/mikey_nodes and restart manually. No models or heavy dependencies; it's a pure file-writing utility.

    Common problems

    • Slow UI on very large batches. If you're running dozens or hundreds of images through this node and the ComfyUI tab starts lagging, that's almost certainly the preview rendering, not the save itself - switch to Save Images No Display for big batch runs where you don't need to eyeball every result as it lands.
    • Position collisions producing an odd filename order. Give each _pos field its own number with room to spare (the defaults - 0, 1, 2, 3, 4 - already do this) so you can add another field later without renumbering everything.
    • Missing node after install. Standard custom-node symptom - restart the ComfyUI process itself (a browser refresh won't pick up newly installed Python nodes), and check ComfyUI Manager's install log if the node still doesn't appear.
    CategoryMikey/Image

    Inputs (15)

    NameTypeDefaultDescription
    imagesIMAGE—
    sub_directorySTRING—
    filename_text_1STRINGFilename Text 1—
    filename_text_2STRINGFilename Text 2—
    filename_text_3STRINGFilename Text 3—
    filename_separatorSTRING_—
    timestampCOMBOtrue2 options: true, false
    counter_typeCOMBOfolder3 options: none, folder, filename
    filename_text_1_posINT0—
    filename_text_2_posINT2—
    filename_text_3_posINT4—
    timestamp_posINT1—
    timestamp_typeCOMBOsave_time2 options: job, save_time
    counter_posINT3—
    extra_metadataSTRINGExtra Metadata—

    Outputs (0)

    No outputs