master
Use actions/checkout@v7 and actions/setup-python@v7, which run on Node.js 24. Invoke the official Comfy CLI directly because the upstream publishing composite still embeds older setup actions. Preserve the existing publish triggers, Python version, registry secret, package version and read-only repository permissions. Pass the registry token through a quoted environment variable. Validation: actionlint and shell syntax checks pass; publish triggers and secret references match the previous workflow. No registry publication is triggered by this workflow-only change.
ComfyUI Quick Watermark
A small ComfyUI custom node that applies one PNG watermark image across every frame in an IMAGE batch. Video workflows usually pass frames as a batched IMAGE, so this works for still images and videos.
Node
Quick Watermark Video is available under image/watermark.
Inputs:
image: the source image or video frame batch.watermark_preset: built-in watermark to use when nowatermarkinput is connected. Options arespeaker-whiteandspeaker-black.watermarkoptional: an image fromLoad Image, usually a PNG logo or watermark. When connected, this overrideswatermark_preset.alignment: watermark placement. Defaults tobottom-right.offset_percentage: margin from the selected edge, based on the source frame size.resize_percentage: watermark width as a percentage of the source frame width.opacity: global watermark opacity from0to100. Defaults to60.watermark_maskoptional: connect themaskoutput from ComfyUILoad Imageto preserve PNG alpha transparency.
The node returns the watermarked IMAGE batch.
PNG Alpha
ComfyUI's Load Image node separates PNG alpha into its mask output. To preserve transparent watermarks, connect both:
Load Image.imagetowatermarkLoad Image.masktowatermark_mask
The built-in presets use their PNG alpha automatically. If a custom watermark image is connected with no mask, the watermark image is treated as fully opaque before the opacity setting is applied.
Languages
Python
100%