- Migrate all nodes to the V3 node API; old workflows migrate automatically - Add help pages for every node, opened from a ? icon in the title bar - Minor fixes and tooltip, placeholder and default improvements - Bump version to 3.0.0 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2.1 KiB
2.1 KiB
📐 Resolution Image Size Selector
Picks an output resolution from a preset, your own saved preset, custom numbers, or an incoming image — then optionally multiplies, clamps, snaps and swaps it. Hands back the numbers plus a matching empty latent.
Inputs
- preset — Model-specific resolution presets, grouped by model.
Customuses the width/height widgets. - preset_user — Your own presets.
Nonemeans "ignore this". - custom_width / custom_height — Used when
presetisCustomand no higher-priority source applies. - image (optional) — Connect an image to take its dimensions.
Advanced:
- multiply — Scales the final result. Negative values flip width and height.
- swap_width_and_height — Swaps the two.
- image_min_length / image_max_length — When an image is connected,
clamp its shortest / longest side.
0disables the clamp. - snap_to_nearest + snap_resolution — Round both dimensions to a
multiple of
snap_resolution.0disables snapping. - batch_size — How many latents to make in the batch.
Outputs
- width / height — The final numbers, in pixels.
- latent — An empty latent of that size,
batch_sizedeep.
Priority
Highest wins:
- image (optional) — if connected
- preset_user — if not
None - preset — if not
Custom - custom_width / custom_height
The multiply, clamp, snap and swap steps then run on whatever that produced. Dimensions are never allowed below 64 pixels.
Your own presets
User presets live in nodes/resolution_selector/user_resolution.json and are
created with a Favorites group the first time the node loads. Edit that file
to add your own; entries are grouped by the top-level key and shown as
Group: name. The model presets are in preset_resolution.json next to it.
{
"Favorites": [
{"name": "[Square] 768x768 1:1", "width": 768, "height": 768},
{"name": "[Portrait] 832x1216 13:19", "width": 832, "height": 1216}
]
}
Reload ComfyUI after editing — the lists are read when the node is registered.