Generated reference · ComfyUI workflow · NFT & print

Print-Ready NFT Artwork Generator

Prepare NFT artwork for high-quality physical printing with proper resolution, color profiles, and print-optimized settings

NFT & print10nodesGPU A6000out unspecified~180sv1.0.0

On this page
10Graph nodes
10Node classes
15Inputs
1Models

Tags: nftprintphysicalhigh-resolutionart-printgallery

Inputs (15)#

The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.

input_imageimagerequired
NFT artwork to prepare for print
print_sizeenumdefault 16x20_inches
Target print size
options: 8x10_inches11x14_inches16x20_inches20x24_inches24x36_inches30x40_inchescustom
custom_width_inchesfloatdefault 16min 1max 100
Print width in inches when print_size is 'custom'
custom_height_inchesfloatdefault 20min 1max 100
Print height in inches when print_size is 'custom'
dpienumdefault 300
Dots per inch for print quality
options: 150300600
color_profileenumdefault adobe_rgb
Color profile for output
options: srgbadobe_rgbcmyk_previewprophoto_rgb
upscale_methodenumdefault ai_enhanced
Method for upscaling to print resolution
options: ai_enhancedlanczosesrganconservative
enhancement_levelenumdefault subtle
Level of print enhancement
options: nonesubtlemoderatesignificant
add_bleedbooleandefault true
Add bleed margin for professional printing
bleed_size_mmintegerdefault 3
Bleed size in millimeters
sharpen_for_printbooleandefault true
Apply print-specific sharpening
sharpen_strengthenumdefault medium
Strength of print sharpening
options: lightmediumstrong
paper_simulationenumdefault none
Simulate paper type appearance
options: nonematteglossyfine_artcanvas
include_proof_marksbooleandefault false
Include crop marks and color bars
seedintegerdefault -1
Random seed for AI upscaling

ComfyUI node graph (10)#

The executable ComfyUI prompt graph: 10 nodes across 10 distinct node classes, wired by 10 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.

flowchart TD n0["1: LoadImage"] n1["2: CalculatePrintDimensions"] n2["4: UpscaleModelLoader"] n3["5: PrintReadyUpscaler"] n4["6: PrintSharpening"] n5["7: ColorProfileConverter"] n6["8: PaperSimulation"] n7["9: PrintProofMarks"] n8["10: SavePrintReadyImage"] n9["11: SaveImage"] n0 -->|image| n3 n2 -->|upscale_model| n3 n1 -->|target_width| n3 n1 -->|target_height| n3 n3 -->|image| n4 n4 -->|image| n5 n5 -->|image| n6 n6 -->|image| n7 n7 -->|images| n8 n6 -->|images| n9 classDef custom fill:#12b886,stroke:#0b6b4f,color:#04110c; class n1,n3,n4,n5,n6,n7,n8 custom;
Data-flow DAG — scroll to zoom, drag to pan.

Nodes (10)#

1LoadImagecore
image = {{input_image}} tmpl
outputs: IMAGEMASK
2CalculatePrintDimensionscustom pack
print_width_inches = {{custom_width_inches if print_size == 'custom' else print_size_configs[print_size].width_inches}} tmplprint_height_inches = {{custom_height_inches if print_size == 'custom' else print_size_configs[print_size].height_inches}} tmpldpi = {{dpi}} tmpladd_bleed = {{add_bleed}} tmplbleed_mm = {{bleed_size_mm}} tmpl
outputs: WIDTHHEIGHT
4UpscaleModelLoadercore
model_name = RealESRGAN_x4plus.pth
outputs: UPSCALE_MODEL
5PrintReadyUpscalercustom pack
image = ◂ node 1 · out[0]upscale_model = ◂ node 4 · out[0]target_width = ◂ node 2 · out[0]target_height = ◂ node 2 · out[1]method = {{upscale_method}} tmplenhancement_level = {{enhancement_level}} tmplseed = {{seed}} tmpl
outputs: IMAGE
6PrintSharpeningcustom pack
image = ◂ node 5 · out[0]enabled = {{sharpen_for_print}} tmplamount = {{sharpen_configs[sharpen_strength].amount}} tmplradius = {{sharpen_configs[sharpen_strength].radius}} tmpl
outputs: IMAGE
7ColorProfileConvertercustom pack
image = ◂ node 6 · out[0]target_profile = {{color_profile}} tmplrendering_intent = perceptual
outputs: IMAGE
8PaperSimulationcustom pack
image = ◂ node 7 · out[0]paper_type = {{paper_simulation}} tmplenabled = {{paper_simulation != 'none'}} tmpl
outputs: IMAGE
9PrintProofMarkscustom pack
image = ◂ node 8 · out[0]add_crop_marks = {{include_proof_marks}} tmpladd_color_bars = {{include_proof_marks}} tmpladd_registration = {{include_proof_marks}} tmpl
outputs: IMAGE
10SavePrintReadyImagecustom pack
images = ◂ node 9 · out[0]filename_prefix = print_readyformat = tiffbit_depth = 16embed_profile = truedpi = {{dpi}} tmpl
11SaveImagecore
images = ◂ node 8 · out[0]filename_prefix = print_preview

Parameter banks (5)#

The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.

print_size_configs (6)#

8x10_inches
{"width_inches": 8, "height_inches": 10}
11x14_inches
{"width_inches": 11, "height_inches": 14}
16x20_inches
{"width_inches": 16, "height_inches": 20}
20x24_inches
{"width_inches": 20, "height_inches": 24}
24x36_inches
{"width_inches": 24, "height_inches": 36}
30x40_inches
{"width_inches": 30, "height_inches": 40}

dpi_configs (3)#

150
{"quality": "good", "file_size": "smaller"}
300
{"quality": "high", "file_size": "medium"}
600
{"quality": "ultra", "file_size": "large"}

enhancement_prompts (4)#

none
subtle
, slightly enhanced detail, subtle clarity improvement
moderate
, enhanced detail and clarity, improved textures, print-optimized
significant
, significantly enhanced detail, maximum clarity, print-ready perfection

sharpen_configs (3)#

light
{"amount": 0.3, "radius": 1.0}
medium
{"amount": 0.5, "radius": 1.2}
strong
{"amount": 0.7, "radius": 1.5}

print_specifications (4)#

recommended_dpi
300 for most prints, 600 for fine art
color_management
Adobe RGB recommended for wider gamut, CMYK preview for offset printing
bleed_standard
3mm bleed for professional printing
file_format
16-bit TIFF preferred for maximum quality

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.

CalculatePrintDimensionsColorProfileConverterPaperSimulationPrintProofMarksPrintReadyUpscalerPrintSharpeningSavePrintReadyImage

Models required (1)#

RealESRGAN_x4plus.pth

Output contract#

What a successful run of this workflow returns.

primary
{"type": "image", "format": "tiff", "bit_depth": 16, "color_profile": "embedded", "description": "Print-ready TIFF with embedded profile"}
preview
{"type": "image", "format": "png", "description": "Preview version for review"}

Taxonomy & 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.

assetFamily
mkt-print-ooh-asset-pack
outputPackageProfile
marketing-campaign-profile
controlModalities
camera-lockcolor-script-lockdepth-constraintidentity-adapterlatent-reusemodel-lockpalette-lockpose-constraintprompt-template-lockreference-ensemblesampler-scheduler-lockscene-lockseed-lockstyle-anchorstyle-locktemporal-lock +1 more
consistencyDimensions
lightingcolor-script
notes
Auto-mapped from nft defaults