Art direction audition · Sculpting Static

Cyanotype Print On Rough Cotton

run art-directions-01--07-a-cyanotype-print-on-rough-cotton · 2026-09-05T21:05:43 · 6/6 rendered 6/6 restyled

The goal of this run

Transfer this image's art direction
PNGTransfer this image's art direction
the reference · a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png · read by Claude in step 2, seen by Qwen in step 6
to this image and its variants
PNGto this image and its variants
the canonical render: the brief made literal by Ideogram 4 in step 3, root of the six directions; text set last with the brand fonts
Ideogram prompt (JSON)
{
    "high_level_description": "A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. The print sits as a torn, deckle-edged island of pale paper inside a deep Prussian blue border, with the headline \"Sculpting Static\" and its subhead set flush left over the dark sea.",
    "style_description": {
        "aesthetics": "cyanotype darkroom artifact, patient, precise, a little wistful, blunt duotone contrast, handmade paper edge, quiet maritime restraint",
        "lighting": "flat contact-printed overcast daylight, blown paper-white highlights against deep blue shadow mass, one small hot amber accent at the lantern room, no coloured midtones",
        "photo": "large-format 4x5 field camera, 90mm lens at f/16, long exposure on a grey coastal morning, negative contact-printed as a cyanotype on rough cotton rag with visible paper buckle and brush-edged emulsion",
        "medium": "photograph",
        "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#2C5F8E", "#4E82A9", "#8CABC6", "#C6D2D7", "#E9E4D6", "#F7F2F1", "#BABCC2", "#F2A83B"]
    },
    "compositional_deconstruction": {
        "background": "A torn, deckle-edged island of warm cream cotton paper surrounded by a deep Prussian blue printed border; inside it, an empty overcast sky of bare paper above a heavy blue-black sea, the whole surface carrying paper tooth, faint chemical streaks and small bleach speckles",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat granite lighthouse with a tapered tower and a dark lantern gallery, standing on the highest rock; rendered in solid unbroken blue with crisp stone-course and railing detail so it reads as the one fully resolved, physically real object in the frame",
                "color_palette": ["#0B1A33", "#1B3E6B", "#4E82A9", "#E9E4D6", "#F2A83B"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left across the frame, printed as cleared paper-white emulsion with a small warm amber core at its source and a clean straight upper edge",
                "color_palette": ["#F7F2F1", "#E9E4D6", "#F2A83B", "#8CABC6"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a dense field of television static filling the upper-left air, fine random grain that is opaque and coarse at the frame edge and thins into clear cream sky as it nears the beam, its dissolving boundary ragged and granular",
                "color_palette": ["#12294D", "#2C5F8E", "#8CABC6", "#C6D2D7", "#E9E4D6"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "wet black rock shelves and low breaking surf at the base of the point, heavily massed and nearly solid, spreading left to give the lower frame a dark ground",
                "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#C6D2D7"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left directly beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
to produce results like this
PNGto produce results like this
the canonical, restyled by Qwen-Image-Edit in step 6 with the text patched back in step 7

Two approaches, side by side

Left: what the brief becomes when Claude explores its neighbourhood in words and Ideogram 4 renders it. Right: the same tile repainted by Qwen-Image-Edit in the reference's actual surface. Same seed, same layout, same brand type. Every image downloads with its workflow embedded.

Approach A · adjacent directions (Ideogram 4, text-driven)
Approach B · reference restyle (Qwen-Image-Edit, image-driven)
00  canonical · A
PNG00 canonical · A
the literal reading of the brief, in the reference's surface
Claude's note on what it took from the inputs (not sent to any model)
The brief asks for 16:9 key art for "Sculpting Static": a solid, real lighthouse on a rocky point, its beam cutting a field of TV static that dissolves into clear sky, patient and wistful, with the K-State "Side Car" headline and subhead set exactly. From the [style] reference I took the medium and process (cyanotype contact print on rough cotton rag paper), the palette (deep Prussian blue over warm cream paper, one small warm amber accent), the texture (paper tooth, chemical streaks and drips, bleached paper-white highlights, torn deckle-edged island of pale paper inside a dark blue border) and the blunt high-contrast duotone lighting with no midtone colour. The reference supplied no copy, so all type comes from the brand: Jost Bold headline in Warm White and Figtree Regular subhead in Cool Gray, placed over the dark blue sea mass at lower left so the ground carries them.
Ideogram prompt (JSON)
{
    "high_level_description": "A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. The print sits as a torn, deckle-edged island of pale paper inside a deep Prussian blue border, with the headline \"Sculpting Static\" and its subhead set flush left over the dark sea.",
    "style_description": {
        "aesthetics": "cyanotype darkroom artifact, patient, precise, a little wistful, blunt duotone contrast, handmade paper edge, quiet maritime restraint",
        "lighting": "flat contact-printed overcast daylight, blown paper-white highlights against deep blue shadow mass, one small hot amber accent at the lantern room, no coloured midtones",
        "photo": "large-format 4x5 field camera, 90mm lens at f/16, long exposure on a grey coastal morning, negative contact-printed as a cyanotype on rough cotton rag with visible paper buckle and brush-edged emulsion",
        "medium": "photograph",
        "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#2C5F8E", "#4E82A9", "#8CABC6", "#C6D2D7", "#E9E4D6", "#F7F2F1", "#BABCC2", "#F2A83B"]
    },
    "compositional_deconstruction": {
        "background": "A torn, deckle-edged island of warm cream cotton paper surrounded by a deep Prussian blue printed border; inside it, an empty overcast sky of bare paper above a heavy blue-black sea, the whole surface carrying paper tooth, faint chemical streaks and small bleach speckles",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat granite lighthouse with a tapered tower and a dark lantern gallery, standing on the highest rock; rendered in solid unbroken blue with crisp stone-course and railing detail so it reads as the one fully resolved, physically real object in the frame",
                "color_palette": ["#0B1A33", "#1B3E6B", "#4E82A9", "#E9E4D6", "#F2A83B"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left across the frame, printed as cleared paper-white emulsion with a small warm amber core at its source and a clean straight upper edge",
                "color_palette": ["#F7F2F1", "#E9E4D6", "#F2A83B", "#8CABC6"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a dense field of television static filling the upper-left air, fine random grain that is opaque and coarse at the frame edge and thins into clear cream sky as it nears the beam, its dissolving boundary ragged and granular",
                "color_palette": ["#12294D", "#2C5F8E", "#8CABC6", "#C6D2D7", "#E9E4D6"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "wet black rock shelves and low breaking surf at the base of the point, heavily massed and nearly solid, spreading left to give the lower frame a dark ground",
                "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#C6D2D7"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left directly beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
00  canonical · B restyled
PNG00 canonical · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
01  risograph-two-tone · A
PNG01 risograph-two-tone · A
axis: medium + material and texture
The reference is already a two-value ink-on-paper process, so pushing it to a duplicator press keeps the handmade paper logic while trading photographic grain for halftone dots and misregistration.
Ideogram prompt (JSON)
{
    "high_level_description": "A two-colour risograph poster on absorbent newsprint, 16:9: a squat lighthouse stands solid on a rocky point at right while its flat orange beam sweeps left, cutting a coarse halftone field of television static that thins into bare paper sky. The headline \"Sculpting Static\" and its subhead sit flush left over the dense blue sea.",
    "style_description": {
        "aesthetics": "small-press two-colour risograph poster, coarse halftone, deliberate misregistration, flat ink fills, patient and graphic",
        "lighting": "printed light rather than depicted light: highlights are bare newsprint, shadows are dot density, and the beam is one unmodulated orange field with a hard edge",
        "medium": "graphic_design",
        "art_style": "duplicator-press poster lineage, blue and fluorescent orange ink layers on newsprint, visible roller streaks, dot moire where layers overlap, ink soak into fibre",
        "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#7C8CD4", "#FF6234", "#FF8A5C", "#E8E2D2", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A newsprint sheet with a flat blue ink field trimmed to a rough torn edge; inside it, bare paper sky above a solid blue sea laid as a dense halftone, roller streaks and ink soak visible across the whole surface",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, printed as a single solid blue ink fill with crisp knockout window shapes so it reads as the most opaque and physically certain form on the sheet",
                "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#E8E2D2", "#FF6234"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, printed as a flat fluorescent orange plate slightly out of register with the blue, its overlap darkening where the two inks stack",
                "color_palette": ["#FF6234", "#FF8A5C", "#E8E2D2", "#1B2F7A"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static in the upper-left air rendered as a coarse blue halftone that steps down in dot size and disappears into bare newsprint as it nears the beam, its boundary broken and dotty",
                "color_palette": ["#1B2F7A", "#3A4FB0", "#7C8CD4", "#E8E2D2"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low surf at the base of the point printed as a near-solid blue ink mass with white paper knockouts for foam, spreading left to give the lower frame a dark ground",
                "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#E8E2D2"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left, knocked out cleanly from the blue ink mass; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
01  risograph-two-tone · B restyled
PNG01 risograph-two-tone · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
02  gouache-nightfall · A
PNG02 gouache-nightfall · A
axis: medium + era
Hand-painted gouache in a mid-century poster lineage keeps the wistful, patient mood of the cyanotype but lets the lighthouse be built from opaque brushed matter rather than exposed emulsion.
Ideogram prompt (JSON)
{
    "high_level_description": "A gouache painting in a mid-century travel-poster lineage, 16:9: a squat lighthouse painted in opaque, confident strokes stands on a rocky point at right at nightfall, its warm beam sweeping left through a stippled field of television static that dissolves into a flat dusk sky. The headline \"Sculpting Static\" and its subhead sit flush left over the deep indigo sea.",
    "style_description": {
        "aesthetics": "hand-painted gouache, mid-century poster restraint, matte opaque colour, patient and quietly melancholy, visible brush edges",
        "lighting": "late blue-hour dusk, a low warm key from the lantern room raking left, broad flat shadow shapes and no specular highlights",
        "medium": "painting",
        "art_style": "1950s American travel and public-works poster lineage, opaque gouache on cold-press board, simplified planar shapes, dry-brush texture in the sea, hand-mixed muted colour",
        "color_palette": ["#14203C", "#22355C", "#35557E", "#5C7FA0", "#9FB3B8", "#D8C9A8", "#E8B06A", "#C8703C", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A cold-press board painted with a flat dusk sky graduating from pale bone at the horizon to deep indigo overhead, above a heavy indigo sea laid in dry-brush strokes; brush edges and board tooth visible throughout",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, painted in opaque unblended planes of stone grey and warm bone with a single confident edge line, the most solidly built object on the board",
                "color_palette": ["#14203C", "#22355C", "#9FB3B8", "#D8C9A8", "#E8B06A"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a wedge of warm light leaving the lantern room and sweeping left, laid in as a single translucent glaze of pale ochre over the dusk sky with a hard painted upper edge",
                "color_palette": ["#E8B06A", "#D8C9A8", "#C8703C", "#35557E"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air, painted as dense flicked stipple in bone and slate that thins stroke by stroke into flat unbroken dusk sky as it nears the beam",
                "color_palette": ["#22355C", "#35557E", "#5C7FA0", "#9FB3B8", "#D8C9A8"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low breaking surf at the base of the point, blocked in as heavy dark indigo planes with dry-brush foam, spreading left to give the lower frame a dark ground",
                "color_palette": ["#14203C", "#22355C", "#35557E", "#9FB3B8"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the indigo sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
02  gouache-nightfall · B restyled
PNG02 gouache-nightfall · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
03  tannin-toned-dawn · A
PNG03 tannin-toned-dawn · A
axis: palette + lighting
Same cyanotype process, tea-toned and shot at first light: the blue turns warm umber and the flat overcast key becomes a low raking dawn, which suits the brief's wistfulness without touching the medium.
Ideogram prompt (JSON)
{
    "high_level_description": "A tannin-toned cyanotype contact print on rough cotton rag paper, 16:9: at first light a squat lighthouse stands solid on a rocky point at right, its beam sweeping left through a warm field of television static that dissolves into clear bone sky. The print sits as a torn island of pale paper inside a deep umber border, headline \"Sculpting Static\" and subhead flush left over the dark sea.",
    "style_description": {
        "aesthetics": "tea-toned cyanotype, warm sepia duotone, patient, precise, wistful, handmade paper edge, low dawn stillness",
        "lighting": "low raking dawn sun from the left, long soft shadows off the rock shelves, warm bone highlights and deep umber shadow mass, one small sodium accent at the lantern room",
        "photo": "large-format 4x5 field camera, 90mm lens at f/16, exposed at first light and contact-printed as a cyanotype toned in tannin to a warm brown, on rough cotton rag with brush-edged emulsion",
        "medium": "photograph",
        "color_palette": ["#1E1208", "#3A2415", "#5C3E24", "#8A6238", "#B2894F", "#D8BE92", "#EFE2C8", "#F7F2F1", "#BABCC2", "#E8802F"]
    },
    "compositional_deconstruction": {
        "background": "A torn, deckle-edged island of pale bone cotton paper surrounded by a deep umber printed border; inside it, an empty first-light sky of bare warm paper above a heavy brown-black sea, the surface carrying paper tooth, faint chemical streaks and small bleach speckles",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat granite lighthouse with a tapered tower and dark lantern gallery, rendered in solid unbroken umber with crisp stone-course and railing detail and a long dawn shadow, the one fully resolved physically real object in the frame",
                "color_palette": ["#1E1208", "#5C3E24", "#B2894F", "#EFE2C8", "#E8802F"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, printed as cleared bone-white emulsion with a small sodium-orange core at its source and a clean straight upper edge",
                "color_palette": ["#F7F2F1", "#EFE2C8", "#E8802F", "#B2894F"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air, fine random warm grain that is opaque at the frame edge and thins into clear bone sky as it nears the beam, its dissolving boundary ragged and granular",
                "color_palette": ["#3A2415", "#8A6238", "#B2894F", "#D8BE92", "#EFE2C8"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "wet dark rock shelves and low breaking surf at the base of the point, heavily massed with long raking shadows, spreading left to give the lower frame a dark ground",
                "color_palette": ["#1E1208", "#3A2415", "#5C3E24", "#D8BE92"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
03  tannin-toned-dawn · B restyled
PNG03 tannin-toned-dawn · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
04  obsidian-diorama-render · A
PNG04 obsidian-diorama-render · A
axis: medium + level of abstraction
A matte ceramic tabletop diorama makes the lighthouse literally a solid manufactured object and the static a volumetric particle cloud, which states the brief's carving idea in physical terms.
Ideogram prompt (JSON)
{
    "high_level_description": "A matte 3D render of a tabletop diorama, 16:9: a simplified obsidian-and-ceramic lighthouse sits solid on a shelf of dark rock at right, its beam a clean volumetric cone sweeping left through a suspended cloud of grey particles that thins to empty air. The headline \"Sculpting Static\" and its subhead sit flush left over the dark sea plane.",
    "style_description": {
        "aesthetics": "matte physical-model render, reduced symbolic geometry, patient and precise, product-photography calm, no ornament",
        "lighting": "large soft overhead key with a broad fill from the left, gentle contact shadows on the base plane, one warm emissive point at the lantern room, no hard speculars",
        "medium": "3d_render",
        "art_style": "physically based render of a museum-case scale model, matte glazed ceramic and honed obsidian, faint subsurface in the pale elements, shallow depth of field, clean seamless studio backdrop",
        "color_palette": ["#0D0F12", "#1A1E24", "#2B323C", "#49525E", "#7C8590", "#B7BCC2", "#E3E1DE", "#F7F2F1", "#BABCC2", "#F09A3E"]
    },
    "compositional_deconstruction": {
        "background": "A seamless studio backdrop graduating from near-black at the top to soft grey, with a dark honed base plane standing in for the sea and a faint contact shadow under the rock shelf",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a simplified lighthouse turned as a matte glazed ceramic cylinder with a honed obsidian gallery ring, its silhouette reduced to clean primitives, weighty and sharply lit so it reads as a real manufactured object",
                "color_palette": ["#0D0F12", "#2B323C", "#B7BCC2", "#E3E1DE", "#F09A3E"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a clean volumetric light cone leaving the lantern room and sweeping left, rendered as soft god-rays through the particle haze with a warm emissive core at its source",
                "color_palette": ["#F7F2F1", "#E3E1DE", "#F09A3E", "#49525E"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a suspended cloud of tiny grey cube particles standing in for television static, dense and evenly packed at the upper-left edge and thinning particle by particle into empty air as it nears the light cone",
                "color_palette": ["#1A1E24", "#2B323C", "#49525E", "#7C8590", "#B7BCC2"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "a faceted shelf of honed dark rock with a low frozen wave of white resin at its base, spreading left as a heavy dark mass across the lower frame",
                "color_palette": ["#0D0F12", "#1A1E24", "#2B323C", "#E3E1DE"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark base plane, rendered flat with no material, reflection, bevel or glow; flat warm white",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
04  obsidian-diorama-render · B restyled
PNG04 obsidian-diorama-render · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
05  engraved-broadside · A
PNG05 engraved-broadside · A
axis: era or reference lineage + composition density
A 19th-century maritime engraving descends from the same monochrome print tradition as the cyanotype but replaces tone with dense hatching, so the static becomes a storm of ruled marks the beam cuts open.
Ideogram prompt (JSON)
{
    "high_level_description": "A 19th-century steel-engraved maritime broadside, 16:9: a squat lighthouse built entirely from tight crosshatching stands on a rocky point at right, its beam cut open through a dense storm of ruled marks standing in for television static, which thins to blank paper. The headline \"Sculpting Static\" and its subhead sit flush left over the densely hatched sea.",
    "style_description": {
        "aesthetics": "engraved broadside, dense linework, patient and exacting, austere monochrome, antiquarian print-shop restraint",
        "lighting": "light described purely by line density: bare paper for the beam and highlights, tight crosshatch for shadow, no tonal gradient except through hatching pitch",
        "medium": "illustration",
        "art_style": "19th-century steel-engraving and maritime-chart lineage, burin line, parallel and cross hatching, stipple in the mid-tones, plate impression and slight foxing on laid rag paper",
        "color_palette": ["#0A0A0C", "#1C1E22", "#33373D", "#5A5F66", "#8D9098", "#C9C3B4", "#E6DFCD", "#F7F2F1", "#BABCC2", "#1F3A63"]
    },
    "compositional_deconstruction": {
        "background": "Laid rag paper with a faint plate impression and light foxing; a blank paper sky above a sea rendered in dense ruled swell lines that pack tighter and darker toward the lower left, filling the frame edge to edge with linework",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, engraved in tight contour-following crosshatch with clean burin outlines and stippled masonry, the densest and most fully described object on the plate",
                "color_palette": ["#0A0A0C", "#33373D", "#8D9098", "#E6DFCD", "#1F3A63"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, cut into the plate as bare unmarked paper with the surrounding hatching stopping dead at its straight edges",
                "color_palette": ["#F7F2F1", "#E6DFCD", "#C9C3B4", "#33373D"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air as a storm of short random burin flecks and crossed rules, packed almost solid at the frame edge and loosening flick by flick into blank paper as it nears the beam",
                "color_palette": ["#1C1E22", "#33373D", "#5A5F66", "#8D9098", "#E6DFCD"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low breaking surf at the base of the point, engraved in near-solid crosshatch with white-line foam scratched back out, spreading left to give the lower frame a dark ground",
                "color_palette": ["#0A0A0C", "#1C1E22", "#33373D", "#E6DFCD"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, all caps, large and flush left in a clear reserved panel of the hatched sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Medium (500), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
05  engraved-broadside · B restyled
PNG05 engraved-broadside · B restyled
Qwen-Image-Edit from a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
1

Inputs

brief + reference · Mac

Brief (the root of the workflow: text, no lighthouse image exists yet)

Key art for "Sculpting Static", a short explainer about how diffusion video models carve a clean image out of noise. Hero image: a lighthouse on a rocky point, its beam cutting through a field of television static that is dissolving into clear sky around it. Mood: patient, precise, a little wistful. The lighthouse itself must read as solid and real. Text, rendered exactly: - Headline: "Sculpting Static" - Subhead: "Diffusion explained in 120 seconds" The reference image sets the medium, palette, texture and typographic voice. Landscape 16:9.

Settings

Render
Ideogram 4 (open weights) on the Spark, preset turbo (12 steps, mu 0.5, std 1.75), seed 314159, 1344x768
Text
text-last: rendered without text, brand type set on top at the end (both approaches)
Text brand
kstate-sidecar
License
ideogram-non-commercial-model-agreement (audition only)
Claude
external · $0.00 for the directions
Run
/Users/kellyabbott/Documents/ComfyUI/projects/art-direction-audition/runs/art-directions-01--07-a-cyanotype-print-on-rough-cotton
Renders
/Users/kellyabbott/Documents/ComfyUI/output/art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton

Text brand

Brand block (kstate-sidecar) sent to Claude with the brief
TEXT BRAND (mandatory): K-State Consulting "Side Car"

Fonts (name them in every text element's desc, with weight):
- Headline: Jost Bold (700), a geometric sans-serif with round, Futura-like letterforms, tight tracking, sentence case or all caps.
- Subhead / body: Figtree Regular (400) or Medium (500), a friendly humanist geometric sans-serif, normal tracking, sentence case.

Text colours (use ONLY these hexes in text elements' color_palette; choose by the scene's ground):
- On dark grounds: headline Warm White #F7F2F1, subhead Cool Gray #BABCC2.
- On light grounds: headline Charcoal #202124, subhead Black #000000.
- One accent word or the whole headline may use Orange #FF6234 or Purple #AB4FF6 when the scene's palette can carry it; never both accents in one text element.
- Never other colours, gradients, outlines, bevels or glow on the letters: flat, clean, legible.

Rules:
- The brand owns the type; the reference image owns everything else (medium, materials, palette of the imagery, lighting).
- Text elements keep the brand in every adjacent direction. The "typographic voice" axis may only vary size, case, tracking and placement, never typeface or colour.
- Add #F7F2F1 or #202124 (whichever the text uses) to the image-level color_palette so the ground supports the text.

Reference image

a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png (role: style), shown at the top. It is not rendered from; Claude reads it for surface qualities in step 2 and Qwen sees it as image 2 in step 6.

2

Claude writes the directions

claude CLI · Mac

Claude reads the brief and the reference image shown at the top (style only: it may take medium, materials, palette and light, never the subject) and writes one canonical Ideogram 4 caption plus five adjacent directions. Each adjacent keeps the subject and composition and shifts one or two named axes. Text elements follow the brand block; the reference never touches the type.

Exact user prompt sent to Claude
BRIEF:
Key art for "Sculpting Static", a short explainer about how diffusion video models carve a
clean image out of noise. Hero image: a lighthouse on a rocky point, its beam cutting through
a field of television static that is dissolving into clear sky around it. Mood: patient,
precise, a little wistful. The lighthouse itself must read as solid and real.

Text, rendered exactly:
- Headline: "Sculpting Static"
- Subhead: "Diffusion explained in 120 seconds"

The reference image sets the medium, palette, texture and typographic voice. Landscape 16:9.

Target aspect ratio: 16:9.
Produce the canonical caption plus exactly 5 adjacent directions.

TEXT BRAND (mandatory): K-State Consulting "Side Car"

Fonts (name them in every text element's desc, with weight):
- Headline: Jost Bold (700), a geometric sans-serif with round, Futura-like letterforms, tight tracking, sentence case or all caps.
- Subhead / body: Figtree Regular (400) or Medium (500), a friendly humanist geometric sans-serif, normal tracking, sentence case.

Text colours (use ONLY these hexes in text elements' color_palette; choose by the scene's ground):
- On dark grounds: headline Warm White #F7F2F1, subhead Cool Gray #BABCC2.
- On light grounds: headline Charcoal #202124, subhead Black #000000.
- One accent word or the whole headline may use Orange #FF6234 or Purple #AB4FF6 when the scene's palette can carry it; never both accents in one text element.
- Never other colours, gradients, outlines, bevels or glow on the letters: flat, clean, legible.

Rules:
- The brand owns the type; the reference image owns everything else (medium, materials, palette of the imagery, lighting).
- Text elements keep the brand in every adjacent direction. The "typographic voice" axis may only vary size, case, tracking and placement, never typeface or colour.
- Add #F7F2F1 or #202124 (whichever the text uses) to the image-level color_palette so the ground supports the text.


REFERENCE IMAGES (read each file with the Read tool before answering):
- [style] /Users/kellyabbott/Documents/ComfyUI/projects/art-direction-audition/briefs/art directions/a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png
System prompt (tools/prompts/system.md)
You are an art director's technical assistant. Your job: turn a creative brief (text, plus optional reference images) into ONE canonical Ideogram 4 structured JSON caption, then propose N ADJACENT art directions as further captions, so the team can audition them side by side.

# Ideogram 4 caption schema (strict)

```
{
  "high_level_description": "one or two sentences summarising the whole image",
  "style_description": {
    "aesthetics": "keywords, e.g. moody, cinematic, desaturated",
    "lighting": "lighting description",
    "photo": "camera/lens details (ONLY for medium = photograph)",
    "medium": "photograph | illustration | 3d_render | painting | graphic_design",
    "art_style": "style description (ONLY for non-photograph media)",
    "color_palette": ["#RRGGBB", ...]        // up to 16, uppercase hex
  },
  "compositional_deconstruction": {
    "background": "the environment / ground / backdrop",
    "elements": [
      {"type": "obj",  "bbox": [y_min, x_min, y_max, x_max], "desc": "...", "color_palette": ["#RRGGBB"]},
      {"type": "text", "bbox": [y_min, x_min, y_max, x_max], "text": "LITERAL COPY", "desc": "typographic treatment", "color_palette": ["#RRGGBB"]}
    ]
  }
}
```

Rules:
- style_description contains EXACTLY ONE of `photo` or `art_style`, matching `medium` (photograph -> photo; anything else -> art_style).
- bbox is optional; when used it is integers on a 0..1000 grid, origin top-left, order [y_min, x_min, y_max, x_max]. Use bboxes when layout matters (posters, UI, text placement); omit them for free compositions.
- Element `color_palette` has at most 5 colours. Image-level palette at most 16. Hex must be uppercase.
- `text` elements render the `text` string byte-for-byte. Only add text elements when the brief supplies copy; never invent slogans.
- Hex palettes are DIRECTION, prose is INTERPRETATION: encode the palette as hex, then describe materials, era and mood in prose.
- Never mention living artists by name. Describe the lineage instead ("mid-century Swiss poster", "1970s NASA technical illustration").

# What "adjacent" means

The canonical caption is the most literal, faithful reading of the brief and the references.

An ADJACENT direction keeps the brief's intent and subject and shifts ONE or TWO axes so the result still belongs to the same family but reads as a distinct look. Axes:
- medium (photograph / illustration / 3d_render / painting / graphic_design)
- palette (temperature, saturation, contrast, number of colours)
- era or reference lineage (the design tradition the look descends from)
- lighting (key, quality, direction, time of day)
- typographic voice (only when the brief includes copy)
- level of abstraction (literal -> stylised -> symbolic)
- material and texture (paper, film grain, glossy render, ink, fabric)
- composition density (sparse -> dense; single hero -> ensemble)

Requirements for the N adjacent directions:
1. Same subject and the same core composition as canonical: keep `compositional_deconstruction.elements` (their count, their roles and their bboxes when present) unless the axis you shift genuinely requires a change; only rewrite `desc` to match the new look.
2. Each adjacent direction names its axis (or pair of axes) and gives a one-line rationale for why it is a plausible neighbour of THIS brief.
3. The N directions are mutually distinct: no repeated axis pair, and every one differs from canonical on at least one axis. Include at least one medium shift and at least one palette shift across the set.
4. Do not "improve" the brief or change its idea. Audition a different LOOK, not a different concept.
5. Each `name` is short kebab-case that describes the look (e.g. "gouache-warm", "risograph-two-tone", "studio-photo-cool"). Do not number the names.
6. Give each adjacent direction its own `high_level_description` rewritten to match its look, and its own `style_description` (changed on the shifted axes, kept identical elsewhere).

# Text brand

When the user prompt contains a TEXT BRAND block, it is mandatory: every `text` element names the brand's typeface and weight in its `desc` and uses only the brand's hexes in its `color_palette`, in canonical and in every adjacent direction. The reference image never changes the type. The "typographic voice" axis then means size, case, tracking and placement only.

# Reference images

When reference image paths are given, READ every one before answering. A reference tagged `style` informs style_description and the palette (extract 5 to 8 dominant hex colours from it). A reference tagged `subject` informs high_level_description and the elements only, never the style. Say in `summary` what you took from each reference.

# Restyle prompt (only when at least one `style` reference is given)

Also write `restyle_prompt`: one paragraph (60 to 120 words) for an image-editing model that will repaint an already-rendered tile (image 1) into the reference's look (image 2). It must LEAD with the transformation ("Transform image 1 into ..."), name the reference's medium, materials, surface finish, palette in words (never hex), lighting and backdrop treatment concretely, and state that every surface of IMAGE 1's OWN scene adopts them, naming image 1's subject and elements (for example 'the lighthouse, the rocks, the beam, the static and the sea become ...'). NEVER name or describe any object, person, figure, room, prop or setting that appears in image 2: the editor will paste it in. Image 2 contributes only surface qualities. END with exactly this sentence: "Keep the layout of image 1 and keep its text exactly as it is: same letters, typeface and colours, fully legible." Do not mention preserving anything else: words spent on preservation make the editor preserve.

# Restyle reference mode (only when at least one `style` reference is given)

Also write `restyle_ref_mode`: "palette" if the reference has a dominant subject that an image editor would be tempted to paste into the scene (a person, face, figure, creature, or a single hero object in front of a backdrop); "full" if the reference is a texture, material, pattern, landscape, interior, abstract, typographic or graphic composition without such a subject. With "palette" the editor is shown only a blurred colour-field of the reference (its palette and light survive; its subject does not).

# Output

Respond with ONE JSON object and nothing else (no markdown fences, no commentary):

```
{
  "canonical": {"name": "canonical", "summary": "what the brief asks for and what you took from each reference", "prompt": {caption}},
  "adjacent": [
    {"name": "kebab-name", "axis": "medium + palette", "rationale": "one line", "prompt": {caption}},
    ...
  ],
  "restyle_prompt": "Transform image 1 into ... Keep the layout of image 1 and keep its text exactly as it is: same letters, typeface and colours, fully legible.",
  "restyle_ref_mode": "full"
}
```

Claude's note on the canonical

Stored with the run for reading intent; never sent to an image model. The prompt itself is the JSON caption under tile 00.

The brief asks for 16:9 key art for "Sculpting Static": a solid, real lighthouse on a rocky point, its beam cutting a field of TV static that dissolves into clear sky, patient and wistful, with the K-State "Side Car" headline and subhead set exactly. From the [style] reference I took the medium and process (cyanotype contact print on rough cotton rag paper), the palette (deep Prussian blue over warm cream paper, one small warm amber accent), the texture (paper tooth, chemical streaks and drips, bleached paper-white highlights, torn deckle-edged island of pale paper inside a dark blue border) and the blunt high-contrast duotone lighting with no midtone colour. The reference supplied no copy, so all type comes from the brand: Jost Bold headline in Warm White and Figtree Regular subhead in Cool Gray, placed over the dark blue sea mass at lower left so the ground carries them.

The six directions

#DirectionAxisWhy it is a plausible neighbour
00canonicaloriginalThe brief asks for 16:9 key art for "Sculpting Static": a solid, real lighthouse on a rocky point, its beam cutting a field of TV static that dissolves into clear sky, patient and wistful, with the K-State "Side Car" headline and subhead set exactly. From the [style] reference I took the medium and process (cyanotype contact print on rough cotton rag paper), the palette (deep Prussian blue over warm cream paper, one small warm amber accent), the texture (paper tooth, chemical streaks and drips, bleached paper-white highlights, torn deckle-edged island of pale paper inside a dark blue border) and the blunt high-contrast duotone lighting with no midtone colour. The reference supplied no copy, so all type comes from the brand: Jost Bold headline in Warm White and Figtree Regular subhead in Cool Gray, placed over the dark blue sea mass at lower left so the ground carries them.
01risograph-two-tonemedium + material and textureThe reference is already a two-value ink-on-paper process, so pushing it to a duplicator press keeps the handmade paper logic while trading photographic grain for halftone dots and misregistration.
02gouache-nightfallmedium + eraHand-painted gouache in a mid-century poster lineage keeps the wistful, patient mood of the cyanotype but lets the lighthouse be built from opaque brushed matter rather than exposed emulsion.
03tannin-toned-dawnpalette + lightingSame cyanotype process, tea-toned and shot at first light: the blue turns warm umber and the flat overcast key becomes a low raking dawn, which suits the brief's wistfulness without touching the medium.
04obsidian-diorama-rendermedium + level of abstractionA matte ceramic tabletop diorama makes the lighthouse literally a solid manufactured object and the static a volumetric particle cloud, which states the brief's carving idea in physical terms.
05engraved-broadsideera or reference lineage + composition densityA 19th-century maritime engraving descends from the same monochrome print tradition as the cyanotype but replaces tone with dense hatching, so the static becomes a storm of ruled marks the beam cuts open.
3

Ideogram 4 renders the six directions

ComfyUI · Spark

Every caption is normalised (strict key order, uppercase hex, bounding boxes on a 0–1000 grid) and sent verbatim to the local Ideogram 4 graph. Under each tile: the Ideogram prompt (the structured JSON the text encoder receives) and the exact ComfyUI workflow that was queued, with that prompt embedded in its CLIPTextEncode node ("from PNG" = read from the tile metadata; "rebuilt" = regenerated through the same code path for tiles that predate metadata preservation).

Model
Ideogram 4 open weights: ideogram4_fp8_scaled.safetensors (conditional) + ideogram4_unconditional_fp8_scaled.safetensors (unconditional pass, image-only, no negative prompt)
Text encoder
qwen3vl_8b_fp8_scaled.safetensors loaded as CLIPLoader type ideogram4 (Qwen3-VL-8B); the JSON caption is the entire conditioning
Guidance
DualModelGuider cfg 7.0; CFGOverride drops cfg to 3.0 over the last 30% of steps (start 0.7 → 1.0) on the conditional model
Sampler
euler on Ideogram4Scheduler sigmas: 12 steps, mu 0.5, std 1.75 (preset turbo); seed 314159 for all six tiles
Latent / VAE
EmptyFlux2LatentImage 1344x768 (multiples of 16), decoded with flux2-vae.safetensors
Host
http://100.114.82.59:8188 (DGX Spark), API-format graph POSTed to /prompt; the PNG's own metadata carries that graph
00  canonical
PNG00 canonical
251.6 s · original
Ideogram prompt (JSON)
{
    "high_level_description": "A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. The print sits as a torn, deckle-edged island of pale paper inside a deep Prussian blue border, with the headline \"Sculpting Static\" and its subhead set flush left over the dark sea.",
    "style_description": {
        "aesthetics": "cyanotype darkroom artifact, patient, precise, a little wistful, blunt duotone contrast, handmade paper edge, quiet maritime restraint",
        "lighting": "flat contact-printed overcast daylight, blown paper-white highlights against deep blue shadow mass, one small hot amber accent at the lantern room, no coloured midtones",
        "photo": "large-format 4x5 field camera, 90mm lens at f/16, long exposure on a grey coastal morning, negative contact-printed as a cyanotype on rough cotton rag with visible paper buckle and brush-edged emulsion",
        "medium": "photograph",
        "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#2C5F8E", "#4E82A9", "#8CABC6", "#C6D2D7", "#E9E4D6", "#F7F2F1", "#BABCC2", "#F2A83B"]
    },
    "compositional_deconstruction": {
        "background": "A torn, deckle-edged island of warm cream cotton paper surrounded by a deep Prussian blue printed border; inside it, an empty overcast sky of bare paper above a heavy blue-black sea, the whole surface carrying paper tooth, faint chemical streaks and small bleach speckles",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat granite lighthouse with a tapered tower and a dark lantern gallery, standing on the highest rock; rendered in solid unbroken blue with crisp stone-course and railing detail so it reads as the one fully resolved, physically real object in the frame",
                "color_palette": ["#0B1A33", "#1B3E6B", "#4E82A9", "#E9E4D6", "#F2A83B"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left across the frame, printed as cleared paper-white emulsion with a small warm amber core at its source and a clean straight upper edge",
                "color_palette": ["#F7F2F1", "#E9E4D6", "#F2A83B", "#8CABC6"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a dense field of television static filling the upper-left air, fine random grain that is opaque and coarse at the frame edge and thins into clear cream sky as it nears the beam, its dissolving boundary ragged and granular",
                "color_palette": ["#12294D", "#2C5F8E", "#8CABC6", "#C6D2D7", "#E9E4D6"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "wet black rock shelves and low breaking surf at the base of the point, heavily massed and nearly solid, spreading left to give the lower frame a dark ground",
                "color_palette": ["#0B1A33", "#12294D", "#1B3E6B", "#C6D2D7"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left directly beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky.\",\n    \"style_description\": {\n        \"aesthetics\": \"cyanotype darkroom artifact, patient, precise, a little wistful, blunt duotone contrast, handmade paper edge, quiet maritime restraint\",\n        \"lighting\": \"flat contact-printed overcast daylight, blown paper-white highlights against deep blue shadow mass, one small hot amber accent at the lantern room, no coloured midtones\",\n        \"photo\": \"large-format 4x5 field camera, 90mm lens at f/16, long exposure on a grey coastal morning, negative contact-printed as a cyanotype on rough cotton rag with visible paper buckle and brush-edged emulsion\",\n        \"medium\": \"photograph\",\n        \"color_palette\": [\"#0B1A33\", \"#12294D\", \"#1B3E6B\", \"#2C5F8E\", \"#4E82A9\", \"#8CABC6\", \"#C6D2D7\", \"#E9E4D6\", \"#F7F2F1\", \"#BABCC2\", \"#F2A83B\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A torn, deckle-edged island of warm cream cotton paper surrounded by a deep Prussian blue printed border; inside it, an empty overcast sky of bare paper above a heavy blue-black sea, the whole surface carrying paper tooth, faint chemical streaks and small bleach speckles. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a squat granite lighthouse with a tapered tower and a dark lantern gallery, standing on the highest rock; rendered in solid unbroken blue with crisp stone-course and railing detail so it reads as the one fully resolved, physically real object in the frame\",\n                \"color_palette\": [\"#0B1A33\", \"#1B3E6B\", \"#4E82A9\", \"#E9E4D6\", \"#F2A83B\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a hard-edged wedge of light leaving the lantern room and sweeping left across the frame, printed as cleared paper-white emulsion with a small warm amber core at its source and a clean straight upper edge\",\n                \"color_palette\": [\"#F7F2F1\", \"#E9E4D6\", \"#F2A83B\", \"#8CABC6\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a dense field of television static filling the upper-left air, fine random grain that is opaque and coarse at the frame edge and thins into clear cream sky as it nears the beam, its dissolving boundary ragged and granular\",\n                \"color_palette\": [\"#12294D\", \"#2C5F8E\", \"#8CABC6\", \"#C6D2D7\", \"#E9E4D6\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"wet black rock shelves and low breaking surf at the base of the point, heavily massed and nearly solid, spreading left to give the lower frame a dark ground\",\n                \"color_palette\": [\"#0B1A33\", \"#12294D\", \"#1B3E6B\", \"#C6D2D7\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/00-canonical"
  }
 }
}
01  risograph-two-tone
PNG01 risograph-two-tone
12.6 s · medium + material and texture
Ideogram prompt (JSON)
{
    "high_level_description": "A two-colour risograph poster on absorbent newsprint, 16:9: a squat lighthouse stands solid on a rocky point at right while its flat orange beam sweeps left, cutting a coarse halftone field of television static that thins into bare paper sky. The headline \"Sculpting Static\" and its subhead sit flush left over the dense blue sea.",
    "style_description": {
        "aesthetics": "small-press two-colour risograph poster, coarse halftone, deliberate misregistration, flat ink fills, patient and graphic",
        "lighting": "printed light rather than depicted light: highlights are bare newsprint, shadows are dot density, and the beam is one unmodulated orange field with a hard edge",
        "medium": "graphic_design",
        "art_style": "duplicator-press poster lineage, blue and fluorescent orange ink layers on newsprint, visible roller streaks, dot moire where layers overlap, ink soak into fibre",
        "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#7C8CD4", "#FF6234", "#FF8A5C", "#E8E2D2", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A newsprint sheet with a flat blue ink field trimmed to a rough torn edge; inside it, bare paper sky above a solid blue sea laid as a dense halftone, roller streaks and ink soak visible across the whole surface",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, printed as a single solid blue ink fill with crisp knockout window shapes so it reads as the most opaque and physically certain form on the sheet",
                "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#E8E2D2", "#FF6234"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, printed as a flat fluorescent orange plate slightly out of register with the blue, its overlap darkening where the two inks stack",
                "color_palette": ["#FF6234", "#FF8A5C", "#E8E2D2", "#1B2F7A"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static in the upper-left air rendered as a coarse blue halftone that steps down in dot size and disappears into bare newsprint as it nears the beam, its boundary broken and dotty",
                "color_palette": ["#1B2F7A", "#3A4FB0", "#7C8CD4", "#E8E2D2"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low surf at the base of the point printed as a near-solid blue ink mass with white paper knockouts for foam, spreading left to give the lower frame a dark ground",
                "color_palette": ["#12173A", "#1B2F7A", "#3A4FB0", "#E8E2D2"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left, knocked out cleanly from the blue ink mass; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A two-colour risograph poster on absorbent newsprint, 16:9: a squat lighthouse stands solid on a rocky point at right while its flat orange beam sweeps left, cutting a coarse halftone field of television static that thins into bare paper sky.\",\n    \"style_description\": {\n        \"aesthetics\": \"small-press two-colour risograph poster, coarse halftone, deliberate misregistration, flat ink fills, patient and graphic\",\n        \"lighting\": \"printed light rather than depicted light: highlights are bare newsprint, shadows are dot density, and the beam is one unmodulated orange field with a hard edge\",\n        \"medium\": \"graphic_design\",\n        \"art_style\": \"duplicator-press poster lineage, blue and fluorescent orange ink layers on newsprint, visible roller streaks, dot moire where layers overlap, ink soak into fibre\",\n        \"color_palette\": [\"#12173A\", \"#1B2F7A\", \"#3A4FB0\", \"#7C8CD4\", \"#FF6234\", \"#FF8A5C\", \"#E8E2D2\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A newsprint sheet with a flat blue ink field trimmed to a rough torn edge; inside it, bare paper sky above a solid blue sea laid as a dense halftone, roller streaks and ink soak visible across the whole surface. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a squat lighthouse with a tapered tower and dark lantern gallery, printed as a single solid blue ink fill with crisp knockout window shapes so it reads as the most opaque and physically certain form on the sheet\",\n                \"color_palette\": [\"#12173A\", \"#1B2F7A\", \"#3A4FB0\", \"#E8E2D2\", \"#FF6234\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a hard-edged wedge of light leaving the lantern room and sweeping left, printed as a flat fluorescent orange plate slightly out of register with the blue, its overlap darkening where the two inks stack\",\n                \"color_palette\": [\"#FF6234\", \"#FF8A5C\", \"#E8E2D2\", \"#1B2F7A\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a field of television static in the upper-left air rendered as a coarse blue halftone that steps down in dot size and disappears into bare newsprint as it nears the beam, its boundary broken and dotty\",\n                \"color_palette\": [\"#1B2F7A\", \"#3A4FB0\", \"#7C8CD4\", \"#E8E2D2\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"rock shelves and low surf at the base of the point printed as a near-solid blue ink mass with white paper knockouts for foam, spreading left to give the lower frame a dark ground\",\n                \"color_palette\": [\"#12173A\", \"#1B2F7A\", \"#3A4FB0\", \"#E8E2D2\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/01-risograph-two-tone"
  }
 }
}
02  gouache-nightfall
PNG02 gouache-nightfall
17.4 s · medium + era
Ideogram prompt (JSON)
{
    "high_level_description": "A gouache painting in a mid-century travel-poster lineage, 16:9: a squat lighthouse painted in opaque, confident strokes stands on a rocky point at right at nightfall, its warm beam sweeping left through a stippled field of television static that dissolves into a flat dusk sky. The headline \"Sculpting Static\" and its subhead sit flush left over the deep indigo sea.",
    "style_description": {
        "aesthetics": "hand-painted gouache, mid-century poster restraint, matte opaque colour, patient and quietly melancholy, visible brush edges",
        "lighting": "late blue-hour dusk, a low warm key from the lantern room raking left, broad flat shadow shapes and no specular highlights",
        "medium": "painting",
        "art_style": "1950s American travel and public-works poster lineage, opaque gouache on cold-press board, simplified planar shapes, dry-brush texture in the sea, hand-mixed muted colour",
        "color_palette": ["#14203C", "#22355C", "#35557E", "#5C7FA0", "#9FB3B8", "#D8C9A8", "#E8B06A", "#C8703C", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A cold-press board painted with a flat dusk sky graduating from pale bone at the horizon to deep indigo overhead, above a heavy indigo sea laid in dry-brush strokes; brush edges and board tooth visible throughout",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, painted in opaque unblended planes of stone grey and warm bone with a single confident edge line, the most solidly built object on the board",
                "color_palette": ["#14203C", "#22355C", "#9FB3B8", "#D8C9A8", "#E8B06A"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a wedge of warm light leaving the lantern room and sweeping left, laid in as a single translucent glaze of pale ochre over the dusk sky with a hard painted upper edge",
                "color_palette": ["#E8B06A", "#D8C9A8", "#C8703C", "#35557E"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air, painted as dense flicked stipple in bone and slate that thins stroke by stroke into flat unbroken dusk sky as it nears the beam",
                "color_palette": ["#22355C", "#35557E", "#5C7FA0", "#9FB3B8", "#D8C9A8"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low breaking surf at the base of the point, blocked in as heavy dark indigo planes with dry-brush foam, spreading left to give the lower frame a dark ground",
                "color_palette": ["#14203C", "#22355C", "#35557E", "#9FB3B8"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the indigo sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A gouache painting in a mid-century travel-poster lineage, 16:9: a squat lighthouse painted in opaque, confident strokes stands on a rocky point at right at nightfall, its warm beam sweeping left through a stippled field of television static that dissolves into a flat dusk sky.\",\n    \"style_description\": {\n        \"aesthetics\": \"hand-painted gouache, mid-century poster restraint, matte opaque colour, patient and quietly melancholy, visible brush edges\",\n        \"lighting\": \"late blue-hour dusk, a low warm key from the lantern room raking left, broad flat shadow shapes and no specular highlights\",\n        \"medium\": \"painting\",\n        \"art_style\": \"1950s American travel and public-works poster lineage, opaque gouache on cold-press board, simplified planar shapes, dry-brush texture in the sea, hand-mixed muted colour\",\n        \"color_palette\": [\"#14203C\", \"#22355C\", \"#35557E\", \"#5C7FA0\", \"#9FB3B8\", \"#D8C9A8\", \"#E8B06A\", \"#C8703C\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A cold-press board painted with a flat dusk sky graduating from pale bone at the horizon to deep indigo overhead, above a heavy indigo sea laid in dry-brush strokes; brush edges and board tooth visible throughout. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a squat lighthouse with a tapered tower and dark lantern gallery, painted in opaque unblended planes of stone grey and warm bone with a single confident edge line, the most solidly built object on the board\",\n                \"color_palette\": [\"#14203C\", \"#22355C\", \"#9FB3B8\", \"#D8C9A8\", \"#E8B06A\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a wedge of warm light leaving the lantern room and sweeping left, laid in as a single translucent glaze of pale ochre over the dusk sky with a hard painted upper edge\",\n                \"color_palette\": [\"#E8B06A\", \"#D8C9A8\", \"#C8703C\", \"#35557E\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a field of television static filling the upper-left air, painted as dense flicked stipple in bone and slate that thins stroke by stroke into flat unbroken dusk sky as it nears the beam\",\n                \"color_palette\": [\"#22355C\", \"#35557E\", \"#5C7FA0\", \"#9FB3B8\", \"#D8C9A8\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"rock shelves and low breaking surf at the base of the point, blocked in as heavy dark indigo planes with dry-brush foam, spreading left to give the lower frame a dark ground\",\n                \"color_palette\": [\"#14203C\", \"#22355C\", \"#35557E\", \"#9FB3B8\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/02-gouache-nightfall"
  }
 }
}
03  tannin-toned-dawn
PNG03 tannin-toned-dawn
19.0 s · palette + lighting
Ideogram prompt (JSON)
{
    "high_level_description": "A tannin-toned cyanotype contact print on rough cotton rag paper, 16:9: at first light a squat lighthouse stands solid on a rocky point at right, its beam sweeping left through a warm field of television static that dissolves into clear bone sky. The print sits as a torn island of pale paper inside a deep umber border, headline \"Sculpting Static\" and subhead flush left over the dark sea.",
    "style_description": {
        "aesthetics": "tea-toned cyanotype, warm sepia duotone, patient, precise, wistful, handmade paper edge, low dawn stillness",
        "lighting": "low raking dawn sun from the left, long soft shadows off the rock shelves, warm bone highlights and deep umber shadow mass, one small sodium accent at the lantern room",
        "photo": "large-format 4x5 field camera, 90mm lens at f/16, exposed at first light and contact-printed as a cyanotype toned in tannin to a warm brown, on rough cotton rag with brush-edged emulsion",
        "medium": "photograph",
        "color_palette": ["#1E1208", "#3A2415", "#5C3E24", "#8A6238", "#B2894F", "#D8BE92", "#EFE2C8", "#F7F2F1", "#BABCC2", "#E8802F"]
    },
    "compositional_deconstruction": {
        "background": "A torn, deckle-edged island of pale bone cotton paper surrounded by a deep umber printed border; inside it, an empty first-light sky of bare warm paper above a heavy brown-black sea, the surface carrying paper tooth, faint chemical streaks and small bleach speckles",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat granite lighthouse with a tapered tower and dark lantern gallery, rendered in solid unbroken umber with crisp stone-course and railing detail and a long dawn shadow, the one fully resolved physically real object in the frame",
                "color_palette": ["#1E1208", "#5C3E24", "#B2894F", "#EFE2C8", "#E8802F"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, printed as cleared bone-white emulsion with a small sodium-orange core at its source and a clean straight upper edge",
                "color_palette": ["#F7F2F1", "#EFE2C8", "#E8802F", "#B2894F"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air, fine random warm grain that is opaque at the frame edge and thins into clear bone sky as it nears the beam, its dissolving boundary ragged and granular",
                "color_palette": ["#3A2415", "#8A6238", "#B2894F", "#D8BE92", "#EFE2C8"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "wet dark rock shelves and low breaking surf at the base of the point, heavily massed with long raking shadows, spreading left to give the lower frame a dark ground",
                "color_palette": ["#1E1208", "#3A2415", "#5C3E24", "#D8BE92"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A tannin-toned cyanotype contact print on rough cotton rag paper, 16:9: at first light a squat lighthouse stands solid on a rocky point at right, its beam sweeping left through a warm field of television static that dissolves into clear bone sky.\",\n    \"style_description\": {\n        \"aesthetics\": \"tea-toned cyanotype, warm sepia duotone, patient, precise, wistful, handmade paper edge, low dawn stillness\",\n        \"lighting\": \"low raking dawn sun from the left, long soft shadows off the rock shelves, warm bone highlights and deep umber shadow mass, one small sodium accent at the lantern room\",\n        \"photo\": \"large-format 4x5 field camera, 90mm lens at f/16, exposed at first light and contact-printed as a cyanotype toned in tannin to a warm brown, on rough cotton rag with brush-edged emulsion\",\n        \"medium\": \"photograph\",\n        \"color_palette\": [\"#1E1208\", \"#3A2415\", \"#5C3E24\", \"#8A6238\", \"#B2894F\", \"#D8BE92\", \"#EFE2C8\", \"#F7F2F1\", \"#BABCC2\", \"#E8802F\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A torn, deckle-edged island of pale bone cotton paper surrounded by a deep umber printed border; inside it, an empty first-light sky of bare warm paper above a heavy brown-black sea, the surface carrying paper tooth, faint chemical streaks and small bleach speckles. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a squat granite lighthouse with a tapered tower and dark lantern gallery, rendered in solid unbroken umber with crisp stone-course and railing detail and a long dawn shadow, the one fully resolved physically real object in the frame\",\n                \"color_palette\": [\"#1E1208\", \"#5C3E24\", \"#B2894F\", \"#EFE2C8\", \"#E8802F\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a hard-edged wedge of light leaving the lantern room and sweeping left, printed as cleared bone-white emulsion with a small sodium-orange core at its source and a clean straight upper edge\",\n                \"color_palette\": [\"#F7F2F1\", \"#EFE2C8\", \"#E8802F\", \"#B2894F\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a field of television static filling the upper-left air, fine random warm grain that is opaque at the frame edge and thins into clear bone sky as it nears the beam, its dissolving boundary ragged and granular\",\n                \"color_palette\": [\"#3A2415\", \"#8A6238\", \"#B2894F\", \"#D8BE92\", \"#EFE2C8\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"wet dark rock shelves and low breaking surf at the base of the point, heavily massed with long raking shadows, spreading left to give the lower frame a dark ground\",\n                \"color_palette\": [\"#1E1208\", \"#3A2415\", \"#5C3E24\", \"#D8BE92\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/03-tannin-toned-dawn"
  }
 }
}
04  obsidian-diorama-render
PNG04 obsidian-diorama-render
18.7 s · medium + level of abstraction
Ideogram prompt (JSON)
{
    "high_level_description": "A matte 3D render of a tabletop diorama, 16:9: a simplified obsidian-and-ceramic lighthouse sits solid on a shelf of dark rock at right, its beam a clean volumetric cone sweeping left through a suspended cloud of grey particles that thins to empty air. The headline \"Sculpting Static\" and its subhead sit flush left over the dark sea plane.",
    "style_description": {
        "aesthetics": "matte physical-model render, reduced symbolic geometry, patient and precise, product-photography calm, no ornament",
        "lighting": "large soft overhead key with a broad fill from the left, gentle contact shadows on the base plane, one warm emissive point at the lantern room, no hard speculars",
        "medium": "3d_render",
        "art_style": "physically based render of a museum-case scale model, matte glazed ceramic and honed obsidian, faint subsurface in the pale elements, shallow depth of field, clean seamless studio backdrop",
        "color_palette": ["#0D0F12", "#1A1E24", "#2B323C", "#49525E", "#7C8590", "#B7BCC2", "#E3E1DE", "#F7F2F1", "#BABCC2", "#F09A3E"]
    },
    "compositional_deconstruction": {
        "background": "A seamless studio backdrop graduating from near-black at the top to soft grey, with a dark honed base plane standing in for the sea and a faint contact shadow under the rock shelf",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a simplified lighthouse turned as a matte glazed ceramic cylinder with a honed obsidian gallery ring, its silhouette reduced to clean primitives, weighty and sharply lit so it reads as a real manufactured object",
                "color_palette": ["#0D0F12", "#2B323C", "#B7BCC2", "#E3E1DE", "#F09A3E"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a clean volumetric light cone leaving the lantern room and sweeping left, rendered as soft god-rays through the particle haze with a warm emissive core at its source",
                "color_palette": ["#F7F2F1", "#E3E1DE", "#F09A3E", "#49525E"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a suspended cloud of tiny grey cube particles standing in for television static, dense and evenly packed at the upper-left edge and thinning particle by particle into empty air as it nears the light cone",
                "color_palette": ["#1A1E24", "#2B323C", "#49525E", "#7C8590", "#B7BCC2"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "a faceted shelf of honed dark rock with a low frozen wave of white resin at its base, spreading left as a heavy dark mass across the lower frame",
                "color_palette": ["#0D0F12", "#1A1E24", "#2B323C", "#E3E1DE"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, sentence case, large and flush left over the dark base plane, rendered flat with no material, reflection, bevel or glow; flat warm white",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Regular (400), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A matte 3D render of a tabletop diorama, 16:9: a simplified obsidian-and-ceramic lighthouse sits solid on a shelf of dark rock at right, its beam a clean volumetric cone sweeping left through a suspended cloud of grey particles that thins to empty air.\",\n    \"style_description\": {\n        \"aesthetics\": \"matte physical-model render, reduced symbolic geometry, patient and precise, product-photography calm, no ornament\",\n        \"lighting\": \"large soft overhead key with a broad fill from the left, gentle contact shadows on the base plane, one warm emissive point at the lantern room, no hard speculars\",\n        \"medium\": \"3d_render\",\n        \"art_style\": \"physically based render of a museum-case scale model, matte glazed ceramic and honed obsidian, faint subsurface in the pale elements, shallow depth of field, clean seamless studio backdrop\",\n        \"color_palette\": [\"#0D0F12\", \"#1A1E24\", \"#2B323C\", \"#49525E\", \"#7C8590\", \"#B7BCC2\", \"#E3E1DE\", \"#F7F2F1\", \"#BABCC2\", \"#F09A3E\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A seamless studio backdrop graduating from near-black at the top to soft grey, with a dark honed base plane standing in for the sea and a faint contact shadow under the rock shelf. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a simplified lighthouse turned as a matte glazed ceramic cylinder with a honed obsidian gallery ring, its silhouette reduced to clean primitives, weighty and sharply lit so it reads as a real manufactured object\",\n                \"color_palette\": [\"#0D0F12\", \"#2B323C\", \"#B7BCC2\", \"#E3E1DE\", \"#F09A3E\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a clean volumetric light cone leaving the lantern room and sweeping left, rendered as soft god-rays through the particle haze with a warm emissive core at its source\",\n                \"color_palette\": [\"#F7F2F1\", \"#E3E1DE\", \"#F09A3E\", \"#49525E\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a suspended cloud of tiny grey cube particles standing in for television static, dense and evenly packed at the upper-left edge and thinning particle by particle into empty air as it nears the light cone\",\n                \"color_palette\": [\"#1A1E24\", \"#2B323C\", \"#49525E\", \"#7C8590\", \"#B7BCC2\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"a faceted shelf of honed dark rock with a low frozen wave of white resin at its base, spreading left as a heavy dark mass across the lower frame\",\n                \"color_palette\": [\"#0D0F12\", \"#1A1E24\", \"#2B323C\", \"#E3E1DE\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/04-obsidian-diorama-render"
  }
 }
}
05  engraved-broadside
PNG05 engraved-broadside
20.6 s · era or reference lineage + composition density
Ideogram prompt (JSON)
{
    "high_level_description": "A 19th-century steel-engraved maritime broadside, 16:9: a squat lighthouse built entirely from tight crosshatching stands on a rocky point at right, its beam cut open through a dense storm of ruled marks standing in for television static, which thins to blank paper. The headline \"Sculpting Static\" and its subhead sit flush left over the densely hatched sea.",
    "style_description": {
        "aesthetics": "engraved broadside, dense linework, patient and exacting, austere monochrome, antiquarian print-shop restraint",
        "lighting": "light described purely by line density: bare paper for the beam and highlights, tight crosshatch for shadow, no tonal gradient except through hatching pitch",
        "medium": "illustration",
        "art_style": "19th-century steel-engraving and maritime-chart lineage, burin line, parallel and cross hatching, stipple in the mid-tones, plate impression and slight foxing on laid rag paper",
        "color_palette": ["#0A0A0C", "#1C1E22", "#33373D", "#5A5F66", "#8D9098", "#C9C3B4", "#E6DFCD", "#F7F2F1", "#BABCC2", "#1F3A63"]
    },
    "compositional_deconstruction": {
        "background": "Laid rag paper with a faint plate impression and light foxing; a blank paper sky above a sea rendered in dense ruled swell lines that pack tighter and darker toward the lower left, filling the frame edge to edge with linework",
        "elements": [
            {
                "type": "obj",
                "bbox": [150, 585, 830, 790],
                "desc": "a squat lighthouse with a tapered tower and dark lantern gallery, engraved in tight contour-following crosshatch with clean burin outlines and stippled masonry, the densest and most fully described object on the plate",
                "color_palette": ["#0A0A0C", "#33373D", "#8D9098", "#E6DFCD", "#1F3A63"]
            },
            {
                "type": "obj",
                "bbox": [190, 90, 470, 640],
                "desc": "a hard-edged wedge of light leaving the lantern room and sweeping left, cut into the plate as bare unmarked paper with the surrounding hatching stopping dead at its straight edges",
                "color_palette": ["#F7F2F1", "#E6DFCD", "#C9C3B4", "#33373D"]
            },
            {
                "type": "obj",
                "bbox": [40, 30, 600, 560],
                "desc": "a field of television static filling the upper-left air as a storm of short random burin flecks and crossed rules, packed almost solid at the frame edge and loosening flick by flick into blank paper as it nears the beam",
                "color_palette": ["#1C1E22", "#33373D", "#5A5F66", "#8D9098", "#E6DFCD"]
            },
            {
                "type": "obj",
                "bbox": [700, 500, 1000, 1000],
                "desc": "rock shelves and low breaking surf at the base of the point, engraved in near-solid crosshatch with white-line foam scratched back out, spreading left to give the lower frame a dark ground",
                "color_palette": ["#0A0A0C", "#1C1E22", "#33373D", "#E6DFCD"]
            },
            {
                "type": "text",
                "bbox": [720, 60, 830, 470],
                "text": "Sculpting Static",
                "desc": "headline set in Jost Bold (700), a geometric sans-serif with round Futura-like letterforms, tight tracking, all caps, large and flush left in a clear reserved panel of the hatched sea; flat warm white with no outline, bevel or glow",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [850, 62, 900, 430],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead set in Figtree Medium (500), a friendly humanist geometric sans-serif, normal tracking, sentence case, flush left beneath the headline at roughly one third its size; flat cool gray, no effects",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "ideogram4_unconditional_fp8_scaled.safetensors",
   "weight_dtype": "default"
  }
 },
 "3": {
  "class_type": "CFGOverride",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "cfg": 3.0,
   "start_percent": 0.7,
   "end_percent": 1.0
  }
 },
 "4": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_fp8_scaled.safetensors",
   "type": "ideogram4",
   "device": "default"
  }
 },
 "5": {
  "class_type": "CLIPTextEncode",
  "inputs": {
   "clip": [
    "4",
    0
   ],
   "text": "{\n    \"high_level_description\": \"A 19th-century steel-engraved maritime broadside, 16:9: a squat lighthouse built entirely from tight crosshatching stands on a rocky point at right, its beam cut open through a dense storm of ruled marks standing in for television static, which thins to blank paper.\",\n    \"style_description\": {\n        \"aesthetics\": \"engraved broadside, dense linework, patient and exacting, austere monochrome, antiquarian print-shop restraint\",\n        \"lighting\": \"light described purely by line density: bare paper for the beam and highlights, tight crosshatch for shadow, no tonal gradient except through hatching pitch\",\n        \"medium\": \"illustration\",\n        \"art_style\": \"19th-century steel-engraving and maritime-chart lineage, burin line, parallel and cross hatching, stipple in the mid-tones, plate impression and slight foxing on laid rag paper\",\n        \"color_palette\": [\"#0A0A0C\", \"#1C1E22\", \"#33373D\", \"#5A5F66\", \"#8D9098\", \"#C9C3B4\", \"#E6DFCD\", \"#F7F2F1\", \"#BABCC2\", \"#1F3A63\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"Laid rag paper with a faint plate impression and light foxing; a blank paper sky above a sea rendered in dense ruled swell lines that pack tighter and darker toward the lower left, filling the frame edge to edge with linework. The lower left part of the frame stays open and uncluttered: the background simply continues there, with no objects, details, panels or lettering, as quiet breathing space.\",\n        \"elements\": [\n            {\n                \"type\": \"obj\",\n                \"bbox\": [150, 585, 830, 790],\n                \"desc\": \"a squat lighthouse with a tapered tower and dark lantern gallery, engraved in tight contour-following crosshatch with clean burin outlines and stippled masonry, the densest and most fully described object on the plate\",\n                \"color_palette\": [\"#0A0A0C\", \"#33373D\", \"#8D9098\", \"#E6DFCD\", \"#1F3A63\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [190, 90, 470, 640],\n                \"desc\": \"a hard-edged wedge of light leaving the lantern room and sweeping left, cut into the plate as bare unmarked paper with the surrounding hatching stopping dead at its straight edges\",\n                \"color_palette\": [\"#F7F2F1\", \"#E6DFCD\", \"#C9C3B4\", \"#33373D\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [40, 30, 600, 560],\n                \"desc\": \"a field of television static filling the upper-left air as a storm of short random burin flecks and crossed rules, packed almost solid at the frame edge and loosening flick by flick into blank paper as it nears the beam\",\n                \"color_palette\": [\"#1C1E22\", \"#33373D\", \"#5A5F66\", \"#8D9098\", \"#E6DFCD\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 500, 1000, 1000],\n                \"desc\": \"rock shelves and low breaking surf at the base of the point, engraved in near-solid crosshatch with white-line foam scratched back out, spreading left to give the lower frame a dark ground\",\n                \"color_palette\": [\"#0A0A0C\", \"#1C1E22\", \"#33373D\", \"#E6DFCD\"]\n            }\n        ]\n    }\n}"
  }
 },
 "6": {
  "class_type": "ConditioningZeroOut",
  "inputs": {
   "conditioning": [
    "5",
    0
   ]
  }
 },
 "7": {
  "class_type": "DualModelGuider",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "model_negative": [
    "2",
    0
   ],
   "positive": [
    "5",
    0
   ],
   "negative": [
    "6",
    0
   ],
   "cfg": 7.0
  }
 },
 "8": {
  "class_type": "EmptyFlux2LatentImage",
  "inputs": {
   "width": 1344,
   "height": 768,
   "batch_size": 1
  }
 },
 "9": {
  "class_type": "Ideogram4Scheduler",
  "inputs": {
   "steps": 12,
   "width": 1344,
   "height": 768,
   "mu": 0.5,
   "std": 1.75
  }
 },
 "10": {
  "class_type": "KSamplerSelect",
  "inputs": {
   "sampler_name": "euler"
  }
 },
 "11": {
  "class_type": "RandomNoise",
  "inputs": {
   "noise_seed": 314159
  }
 },
 "12": {
  "class_type": "SamplerCustomAdvanced",
  "inputs": {
   "noise": [
    "11",
    0
   ],
   "guider": [
    "7",
    0
   ],
   "sampler": [
    "10",
    0
   ],
   "sigmas": [
    "9",
    0
   ],
   "latent_image": [
    "8",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "flux2-vae.safetensors"
  }
 },
 "14": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "12",
    0
   ],
   "vae": [
    "13",
    0
   ]
  }
 },
 "15": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "14",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/05-engraved-broadside"
  }
 }
}
4

Claude writes the restyle prompt

claude CLI · Mac

Claude also writes a restyle instruction for the reference: it must lead with the transformation and name the reference's medium, materials, palette (in words), lighting and backdrop, and it may never name an object, person or setting from the reference. The code appends a guard that pins the scene to image 1 and, because the text is blurred out for the edit, states that there is no text in the image. This is the exact final prompt Qwen received:

Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.

reference mode: full (the reference itself) · tag a-cyanotype-print-on · seed 314159

5

The clean, text-free render goes to the editor

Python (PIL) · Mac

Text-last mode: the six pictures were rendered with no text at all. Claude's recipe kept the text area reserved as a calm, empty zone, so the picture leaves room for the type. The clean render is saved as raw/NN.clean.png and is exactly what the editor receives as image 1. Nothing is blurred; there are no letters to hide.

Intermediate: the clean render Qwen edits (tile 00 shown)
PNGIntermediate: the clean render Qwen edits (tile 00 shown)
rendered without text; the brand text is set on top at the end
6

Qwen-Image-Edit repaints each tile in the reference's surface

ComfyUI · Spark

Qwen-Image-Edit-2511 takes the textless tile as image 1 and the reference as image 2 and repaints image 1 with the prompt above. Layout survives because the edit model preserves structure; the look changes because the prompt insists every surface adopts the reference's. These are the exact mechanics:

What the editor receives

image 1: the Ideogram tile (tile 00 shown)
PNGimage 1: the Ideogram tile (tile 00 shown)
image 2: the reference itself
PNGimage 2: the reference itself
a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png

To re-run this edit from the ComfyUI UI: drop a restyled PNG on the canvas, then in the two Load Image nodes pick the run-prefixed inputs from the dropdown (uploaded to the Spark's input folder as art-directions-01--07-a-cyanotype-print-on-rough-cotton--textless-NN.png and art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-…); for runs made before 2026-09-04 14:15 the inputs were in input/restyle/ under shared names, so upload raw/textless-NN.png and the reference (or its palette field from raw/) via the node's upload button instead.

Model
qwen_image_edit_2511_fp8mixed.safetensors + Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors (strength 1.0) → ModelSamplingAuraFlow shift 3.1 → CFGNorm 1.0
Text encoder
qwen_2.5_vl_7b_fp8_scaled.safetensors via TextEncodeQwenImageEditPlus, which sees the prompt AND both images (through the VAE qwen_image_vae.safetensors)
image 1 (edited)
the Ideogram render, 1344x768; also VAE-encoded as the starting latent
image 2 (style)
the reference image itself: a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png, 1280x800
Negative
the same encoder with an empty prompt and the same two images (cfg is 1.0, so it barely acts)
Sampler
KSampler euler / simple, 4 steps, cfg 1.0, denoise 1.0, seed 314159; FluxKontextImageScale resizes both inputs to a ~1 MP Kontext bucket, which is why the output is 1328x800, not 1344x768
Host
http://100.114.82.59:8188; ~158 s per tile on this run

Restyled tiles, as downloaded from the Spark (before patch-back and K mark)

The tiles below are the finished files (patched and marked); the pre-patch download is not kept separately. The workflow under each is the exact one queued.

00  canonical · restyled
PNG00 canonical · restyled
67.6 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--00-canonical.clean.png"
  },
  "is_changed": [
   "f51a90ac10cddd36a989b936c534dfc2c1fb1e9487d23690470451a46289ba3a"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-00-canonical"
  }
 }
}
01  risograph-two-tone · restyled
PNG01 risograph-two-tone · restyled
56.5 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--01-risograph-two-tone.clean.png"
  },
  "is_changed": [
   "dd56a523abf84f22c762bb2d66d1c4063b27f05b2906990b6ca5c050a89cae77"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-01-risograph-two-tone"
  }
 }
}
02  gouache-nightfall · restyled
PNG02 gouache-nightfall · restyled
306.2 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--02-gouache-nightfall.clean.png"
  },
  "is_changed": [
   "8614367d1499cb9618defdd667a867e1afacbdcd7d2edefdfd3962b250813f8f"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-02-gouache-nightfall"
  }
 }
}
03  tannin-toned-dawn · restyled
PNG03 tannin-toned-dawn · restyled
52.6 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--03-tannin-toned-dawn.clean.png"
  },
  "is_changed": [
   "8648b2c63273c8b3091274c7945371b2dc7325219dbfc58f222d29b08cf38218"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-03-tannin-toned-dawn"
  }
 }
}
04  obsidian-diorama-render · restyled
PNG04 obsidian-diorama-render · restyled
50.7 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--04-obsidian-diorama-render.clean.png"
  },
  "is_changed": [
   "46e1eb85642c5ab4f70bf16bcb6642e0f08d4df8f3fb7798ef01e224b24cac9d"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-04-obsidian-diorama-render"
  }
 }
}
05  engraved-broadside · restyled
PNG05 engraved-broadside · restyled
419.8 s
ComfyUI workflow (API JSON) · from PNG
{
 "1": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_edit_2511_fp8mixed.safetensors",
   "weight_dtype": "default"
  }
 },
 "2": {
  "class_type": "LoraLoaderModelOnly",
  "inputs": {
   "model": [
    "1",
    0
   ],
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1.0
  }
 },
 "3": {
  "class_type": "ModelSamplingAuraFlow",
  "inputs": {
   "model": [
    "2",
    0
   ],
   "shift": 3.1
  }
 },
 "4": {
  "class_type": "CFGNorm",
  "inputs": {
   "model": [
    "3",
    0
   ],
   "strength": 1.0
  }
 },
 "5": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "6": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  }
 },
 "7": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--05-engraved-broadside.clean.png"
  },
  "is_changed": [
   "5586e11dd5d2a39e46aaac8f2d79fc64ec583af90afb8f3531c648c26cbf4511"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--07-a-cyanotype-print-on-rough-cotton--ref-a-cyanotype-print-on-rough-cotton-paper-_s8zJUGIIS1WspKjIKDPo6A_bNW4kFB7TJu4RdmtId3BvA.png"
  },
  "is_changed": [
   "5fc7b057767911e90a28b9825b6ab9a145bf98cd7b5bae43666d1354b6a846f4"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a cyanotype contact print on rough cotton rag paper. Every surface of image 1's own scene — the lighthouse, the rocks, the beam, the field of static, the surf and the sky — is rendered in deep Prussian blue over warm cream paper, matte and untinted apart from one small warm amber accent tone. Give it visible paper tooth, brush-edged emulsion, chemical streaks, bleach speckles and blown paper-white highlights, with blunt duotone contrast and no coloured midtones. Let the whole picture sit as a torn, deckle-edged island of pale paper inside a solid dark blue printed border, lit as flat contact-printed overcast daylight. The subject and scene remain those of image 1: A cyanotype contact print on rough cotton rag paper, 16:9: a squat granite lighthouse stands solid and fully resolved on a wet rocky point at right while its hard beam sweeps left, carving a dense field of television static that dissolves into clear cream sky. Do not copy any object, person, figure or setting from image 2; take only its surface qualities. Keep the layout of image 1. There is no text in this image: the plain, soft, empty area of image 1 stays empty and unlettered, with no words, letters, numbers, captions or logos anywhere in the picture.",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "12": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "",
   "vae": [
    "6",
    0
   ],
   "image1": [
    "8",
    0
   ],
   "image2": [
    "10",
    0
   ]
  }
 },
 "13": {
  "class_type": "VAEEncode",
  "inputs": {
   "pixels": [
    "8",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "14": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "4",
    0
   ],
   "positive": [
    "11",
    0
   ],
   "negative": [
    "12",
    0
   ],
   "latent_image": [
    "13",
    0
   ],
   "seed": 314159,
   "steps": 4,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "15": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "14",
    0
   ],
   "vae": [
    "6",
    0
   ]
  }
 },
 "16": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "15",
    0
   ],
   "filename_prefix": "art-direction/art-directions-01--07-a-cyanotype-print-on-rough-cotton/restyle-a-cyanotype-print-on-05-engraved-broadside"
  }
 }
}
7

Brand text is typeset last, then the K mark

Python (PIL) · Mac

Text-last mode: back on the Mac, the brand text is typeset onto every finished picture, both approaches alike, with the real font files: Jost[wght].ttf at weight 700 for the headline and Figtree[wght].ttf at weight 500 for the subhead, placed where Claude's recipe reserved the text area. The colour is chosen per picture by measuring the ground under the text: Warm White #F7F2F1 on dark, Charcoal #202124 / Black on light. If the ground is busy or mid-tone, a soft scrim is laid under the text first; the letters stay flat. Then the K mark is applied. Clean, text-free renders are kept in raw/ as NN.clean.png, and every PNG keeps the ComfyUI workflow in its metadata.

8

Verdict

you

Record a verdict per direction and one honest risk for the winner in verdict.md, then promote the winner to the project's ART-DIRECTION.md. Re-render a winner at full quality with audition.py rerender art-directions-01--07-a-cyanotype-print-on-rough-cotton NN --preset quality --mp 2.

#DirectionAxisRationaleVerdictRisk
00canonicaloriginalThe brief asks for 16:9 key art for "Sculpting Static": a solid, real lighthouse on a rocky point, its beam cutting a field of TV static that dissolves into clear sky, patient and wistful, with the K-State "Side Car" headline and subhead set exactly. From the [style] reference I took the medium and process (cyanotype contact print on rough cotton rag paper), the palette (deep Prussian blue over warm cream paper, one small warm amber accent), the texture (paper tooth, chemical streaks and drips, bleached paper-white highlights, torn deckle-edged island of pale paper inside a dark blue border) and the blunt high-contrast duotone lighting with no midtone colour. The reference supplied no copy, so all type comes from the brand: Jost Bold headline in Warm White and Figtree Regular subhead in Cool Gray, placed over the dark blue sea mass at lower left so the ground carries them.
01risograph-two-tonemedium + material and textureThe reference is already a two-value ink-on-paper process, so pushing it to a duplicator press keeps the handmade paper logic while trading photographic grain for halftone dots and misregistration.
02gouache-nightfallmedium + eraHand-painted gouache in a mid-century poster lineage keeps the wistful, patient mood of the cyanotype but lets the lighthouse be built from opaque brushed matter rather than exposed emulsion.
03tannin-toned-dawnpalette + lightingSame cyanotype process, tea-toned and shot at first light: the blue turns warm umber and the flat overcast key becomes a low raking dawn, which suits the brief's wistfulness without touching the medium.
04obsidian-diorama-rendermedium + level of abstractionA matte ceramic tabletop diorama makes the lighthouse literally a solid manufactured object and the static a volumetric particle cloud, which states the brief's carving idea in physical terms.
05engraved-broadsideera or reference lineage + composition densityA 19th-century maritime engraving descends from the same monochrome print tradition as the cyanotype but replaces tone with dense hatching, so the static becomes a storm of ruled marks the beam cuts open.

Generated by projects/art-direction-audition/tools/report.py · ideogram-non-commercial-model-agreement