Tags: upscaleenhancequalityrestorationimprovement
Inputs (13)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
input_imageimagerequiredupscale_factorenumdefault 4x2x4x8xupscale_modelenumdefault RealESRGAN_x4plusRealESRGAN_x4plus4x-UltraSharpenhancement_typeenumdefault generalnonegeneralfaceartphotoenhancement_strengthfloatdefault 0.3min 0.0max 1.0denoise_strengthfloatdefault 0.1min 0.0max 1.0sharpenbooleandefault truesharpen_amountfloatdefault 0.5min 0.0max 2.0color_correctionbooleandefault falsepreserve_detailsbooleandefault trueoutput_formatenumdefault pngpngjpgwebpseedintegerdefault -1checkpointenumdefault dreamshaper_8dreamshaper_8sd15_baseComfyUI node graph (12)#
The executable ComfyUI prompt graph: 12 nodes across 11 distinct node classes, wired by 15 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (12)#
1LoadImagecoreimage = {{input_image}} tmplIMAGEMASK2UpscaleModelLoadercoremodel_name = {{upscale_model}}.pth tmplUPSCALE_MODEL3ImageUpscaleWithModelcoreupscale_model = ◂ node 2 · out[0]image = ◂ node 1 · out[0]IMAGE4CheckpointLoaderSimplecoreckpt_name = {{checkpoint_files[checkpoint]}} tmplMODELCLIPVAE5VAEEncodecorepixels = ◂ node 3 · out[0]vae = ◂ node 4 · out[2]LATENT6CLIPTextEncodecoretext = {{enhancement_prompts[enhancement_type]}}, high quality, detailed, sharp, professional tmplclip = ◂ node 4 · out[1]CONDITIONING7CLIPTextEncodecoretext = blurry, low quality, artifacts, noise, pixelated, compressed, distortedclip = ◂ node 4 · out[1]CONDITIONING8KSamplercoremodel = ◂ node 4 · out[0]positive = ◂ node 6 · out[0]negative = ◂ node 7 · out[0]latent_image = ◂ node 5 · out[0]seed = {{seed}} tmplsteps = 20cfg = 5.0sampler_name = eulerscheduler = normaldenoise = {{enhancement_strength}} tmplLATENT9VAEDecodecoresamples = ◂ node 8 · out[0]vae = ◂ node 4 · out[2]IMAGE10ImageSharpencoreimage = ◂ node 9 · out[0]sharpen_radius = 1sigma = {{sharpen_amount}} tmplalpha = {{sharpen_amount}} tmplIMAGE11ColorCorrectcustom packimage = ◂ node 10 · out[0]auto_exposure = trueauto_white_balance = trueIMAGE12SaveImagecoreimages = ◂ node 11 · out[0]filename_prefix = upscaled_enhancedParameter banks (2)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
enhancement_prompts (5)#
nonegeneralenhanced quality, improved clarity, refined details, professional finishfaceenhanced face details, clear skin texture, defined features, portrait qualityartenhanced artistic quality, refined brushwork, improved color depth, gallery qualityphotoenhanced photograph, improved exposure, balanced colors, professional photographyupscale_factor_map (3)#
2x24x48x8Models & dependencies#
Custom node packs (1)#
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.
ColorCorrectCheckpoint aliases (2)#
dreamshaper_8DreamShaper_8_pruned.safetensorssd15_basev1-5-pruned-emaonly.safetensorsModels required (4)#
4x-UltraSharp.pthDreamShaper_8_pruned.safetensorsRealESRGAN_x4plus.pthv1-5-pruned-emaonly.safetensorsOutput contract#
What a successful run of this workflow returns.
typeimageformat{{output_format}}channels4Taxonomy & 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-print-ooh-asset-packoutputPackageProfileimage-single-profilecontrolModalitiescolor-script-lockcontrolnet-tilemodel-lockprompt-template-locksampler-scheduler-lockseed-lockstyle-lockconsistencyDimensionscolor-scriptnotesAuto-mapped from utility defaults