- New nodes: Image Resize plus the Utility group (Text, Integer, Float, Show Text, Math Expression, Select Every Nth, Split Batch, Merge Batches, Free Memory) - the dependency-free gaps that let shared workflows drop heavy packs. - Replace with AusBoss nodes (prototype): preview-then-confirm graph rewrite swapping known third-party nodes for pack equivalents, with a tested translation map, per-node opt-out, and refuse-with-reason for nodes the pack cannot stand in for. - Load Video: single-frame FRAME picker, an honest "what will load" label from the probed source rate, drop-a-video-to-restore. Save Video: format-aware widgets and a file_path output. Stitch Inpaint gained a blend_mask output, Select Frame negative from-the-end indexing, Image Size a batch count - all appended, saved workflows load unchanged. - LoRA Loader: drag-to-reorder rows, hover thumbnails on rows, file size and date in the info card. - Appearance: flagship scheme deepened to slate-teal; the retired bright-teal pair upgrades automatically via LEGACY_SCHEME_PAIRS. Optional queue-completion chime, off by default. - Image Resize invariant: pixels are only invented on an explicit width+height pad request - scale-derived modes resolve divisible_by snaps with a sub-half-step resize, never bars. - Docs refreshed for six stale pages, stale text and metadata fixed across the pack, the panel-height rule codified in AGENTS.md and the brand skill, and ausboss_node_tour.json added - a model-free example exercising 17 node types in one graph. Validated: scripts/validate_nodes.py (24 files), 300 JS tests, all Python suites under the ComfyUI embedded interpreter.
26 lines
1009 B
Markdown
26 lines
1009 B
Markdown
# Image Size
|
|
|
|
Reads an image's dimensions and hands them out as INTs: **width**,
|
|
**height**, **longest_edge**, **shortest_edge**, and **count**.
|
|
|
|
Wire them wherever a workflow wants numbers that must match the actual
|
|
image — an Empty Latent sized to the source, a resize keyed off the longest
|
|
edge, aspect-aware math with the shortest. Because the values come off the
|
|
wire, they can never drift out of date the way retyped numbers do.
|
|
|
|
## Outputs
|
|
|
|
- **width** / **height**: The frame size in pixels.
|
|
- **longest_edge**: `max(width, height)` — the number resize-to-fit logic
|
|
keys on.
|
|
- **shortest_edge**: `min(width, height)` — the number crop-to-fill and
|
|
many preprocessing pipelines key on.
|
|
- **count**: The number of images in the batch — `1` for a single image,
|
|
the frame count for video frames.
|
|
|
|
## Notes
|
|
|
|
A batch reports the size its frames share (IMAGE batches are uniform by
|
|
construction). The node does no work worth caching or canceling — it reads
|
|
its numbers off the tensor's shape.
|