Tags: utilitybatchwatermarkbrandingprotectionbulk
Inputs (19)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
input_imagesimage_batchrequiredwatermark_typeenumdefault imageimagetextbothwatermark_imageimagewatermark_textstringdefault LILITHtext_fontenumdefault robotoarialhelveticatimesrobotoplayfaircustomtext_sizeenumdefault autosmallmediumlargeautotext_colorstringdefault #FFFFFFpositionenumdefault bottom_rightcenterbottom_rightbottom_leftbottom_centertop_righttop_lefttop_centertiledopacityfloatdefault 0.5min 0.1max 1.0scale_modeenumdefault percentagefixedpercentageautoscale_percentageintegerdefault 15min 5max 50marginintegerdefault 20tile_spacingintegerdefault 100tile_rotationintegerdefault -30min -90max 90blend_modeenumdefault normalnormalmultiplyscreenoverlaysoft_lightadd_shadowbooleandefault trueshadow_opacityfloatdefault 0.3output_formatenumdefault samepngjpgwebpsamequalityintegerdefault 95ComfyUI node graph (8)#
The executable ComfyUI prompt graph: 8 nodes across 8 distinct node classes, wired by 9 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (8)#
1LoadImageBatchcustom packimages = {{input_images}} tmplIMAGE_BATCHFILENAMES2LoadImagecoreimage = {{watermark_image}} tmplIMAGEMASK3TextWatermarkGeneratorcustom packtext = {{watermark_text}} tmplfont = {{text_font}} tmplsize_config = {{text_size}} tmplcolor = {{text_color}} tmplenabled = {{watermark_type == 'text' or watermark_type == 'both'}} tmplIMAGE4WatermarkSelectorcustom packimage_watermark = ◂ node 2 · out[0]text_watermark = ◂ node 3 · out[0]type = {{watermark_type}} tmplIMAGE5WatermarkScalercustom packwatermark = ◂ node 4 · out[0]target_images = ◂ node 1 · out[0]scale_mode = {{scale_mode}} tmplscale_percentage = {{scale_percentage}} tmplIMAGE_BATCH6WatermarkShadowcustom packwatermarks = ◂ node 5 · out[0]enabled = {{add_shadow}} tmplopacity = {{shadow_opacity}} tmploffset = 3IMAGE_BATCH7BatchWatermarkApplycustom packimages = ◂ node 1 · out[0]watermarks = ◂ node 6 · out[0]position = {{position}} tmplopacity = {{opacity}} tmplmargin = {{margin}} tmplblend_mode = {{blend_mode}} tmpltile_spacing = {{tile_spacing}} tmpltile_rotation = {{tile_rotation}} tmplIMAGE_BATCH8SaveImageBatchcustom packimages = ◂ node 7 · out[0]filenames = ◂ node 1 · out[1]format = {{output_format}} tmplquality = {{quality}} tmplfilename_prefix = watermarked_Parameter banks (3)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
position_configs (8)#
center{"x": "center", "y": "center"}bottom_right{"x": "right", "y": "bottom"}bottom_left{"x": "left", "y": "bottom"}bottom_center{"x": "center", "y": "bottom"}top_right{"x": "right", "y": "top"}top_left{"x": "left", "y": "top"}top_center{"x": "center", "y": "top"}tiled{"x": "tiled", "y": "tiled"}text_size_configs (4)#
small{"base_size": 24, "scale_factor": 0.02}medium{"base_size": 36, "scale_factor": 0.03}large{"base_size": 48, "scale_factor": 0.04}auto{"base_size": 36, "scale_factor": 0.025}preset_configurations (4)#
subtle_corner{"position": "bottom_right", "opacity": 0.3, "scale_percentage": 10, "add_shadow": true, "description": "Subtle corner watermark"}centered_overlay{"position": "center", "opacity": 0.15, "scale_percentage": 40, "add_shadow": false, "description": "Large centered semi-transparent"}tiled_protection{"position": "tiled", "opacity": 0.2, "scale_percentage": 15, "tile_rotation": -30, "description": "Tiled protection pattern"}professional_brand{"position": "bottom_center", "opacity": 0.7, "scale_percentage": 12, "margin": 30, "add_shadow": true, "description": "Professional branding watermark"}Models & dependencies#
Custom node packs (7)#
The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.
LoadImageBatchTextWatermarkGeneratorWatermarkSelectorWatermarkScalerWatermarkShadowBatchWatermarkApplySaveImageBatchOutput contract#
What a successful run of this workflow returns.
typeimage_batchformatvariabledescriptionBatch of watermarked imagesTaxonomy & routing#
How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.
assetFamilymkt-influencer-collab-asset-packoutputPackageProfilemarketing-campaign-profilecontrolModalitiescolor-script-lockmodel-lockprompt-template-locksampler-scheduler-lockseed-lockstyle-lockconsistencyDimensionscolor-scriptnotesAuto-mapped from utility defaults