Art direction audition · Sculpting Static

Reference 01

run art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover · 2026-09-05T19:03:54 · 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 · _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.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": "Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, quietly wistful; high-end commercial studio photography, clean retouch, minimal subject-on-black staging, immaculate edge detail",
        "lighting": "single large soft-box key from the upper left with broad wraparound falloff, clean controlled speculars on wet stone, deep unlit shadow side; the lighthouse beam is the only hard light, a warm shaft raking across the static",
        "photo": "full-frame digital, 85mm prime at f/5.6, tripod, studio-clean micro-detail in the masonry, smooth falloff into pure black, no grain, 16:9 crop",
        "medium": "photograph",
        "color_palette": ["#000000", "#0A0B0D", "#141519", "#22242A", "#3A3D43", "#5A5C60", "#8B8E93", "#B7B9BC", "#C9A184", "#E8C6AC", "#F2EDE9", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A seamless near-black field with no horizon seam, warming faintly to clear open sky in a soft halo immediately around the lighthouse; unlit black at the frame edges",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, unmistakably solid and real, every course of masonry sharply resolved, warm highlight down its left edge",
                "color_palette": ["#F2EDE9", "#C9A184", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: wet fractured granite slabs with clean specular glints, receding into unlit black at the right",
                "color_palette": ["#5A5C60", "#3A3D43", "#B7B9BC", "#141519"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a wide warm shaft of light leaving the lantern room and sweeping left, its cone sharply defined where it enters the static and softening as it clears it",
                "color_palette": ["#F2EDE9", "#E8C6AC", "#D46A2E", "#22242A"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a dense bank of fine monochrome noise like an untuned CRT, thickest at the far left and progressively dissolving into clear air as it approaches the tower",
                "color_palette": ["#B7B9BC", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low dark sea at the lower left, glassy and almost still, catching a thin broken reflection of the beam",
                "color_palette": ["#141519", "#22242A", "#5A5C60", "#C9A184"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "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)
Brief asks for 16:9 key art: a solid, real lighthouse on a rocky point, beam cutting through a field of TV static that dissolves into clear sky, mood patient/precise/wistful, with the exact headline 'Sculpting Static' and subhead 'Diffusion explained in 120 seconds' set in the K-State Consulting Side Car brand type. From the [style] reference I took only surface qualities, since it is a studio portrait: medium = photograph, a single large soft-box key with broad wraparound falloff and clean controlled speculars, seamless pure-black backdrop with no horizon, crisp high-resolution commercial retouch with no grain, and its palette — deep blacks, silver-gray midtones, warm neutral highlights (#E8C6AC, #F2EDE9), and one small warm-orange accent (#D46A2E). No person, garment or prop from the reference enters the scene; the brand owns the type, so headline Jost Bold and subhead Figtree in warm white and cool gray on the dark ground.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, quietly wistful; high-end commercial studio photography, clean retouch, minimal subject-on-black staging, immaculate edge detail",
        "lighting": "single large soft-box key from the upper left with broad wraparound falloff, clean controlled speculars on wet stone, deep unlit shadow side; the lighthouse beam is the only hard light, a warm shaft raking across the static",
        "photo": "full-frame digital, 85mm prime at f/5.6, tripod, studio-clean micro-detail in the masonry, smooth falloff into pure black, no grain, 16:9 crop",
        "medium": "photograph",
        "color_palette": ["#000000", "#0A0B0D", "#141519", "#22242A", "#3A3D43", "#5A5C60", "#8B8E93", "#B7B9BC", "#C9A184", "#E8C6AC", "#F2EDE9", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A seamless near-black field with no horizon seam, warming faintly to clear open sky in a soft halo immediately around the lighthouse; unlit black at the frame edges",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, unmistakably solid and real, every course of masonry sharply resolved, warm highlight down its left edge",
                "color_palette": ["#F2EDE9", "#C9A184", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: wet fractured granite slabs with clean specular glints, receding into unlit black at the right",
                "color_palette": ["#5A5C60", "#3A3D43", "#B7B9BC", "#141519"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a wide warm shaft of light leaving the lantern room and sweeping left, its cone sharply defined where it enters the static and softening as it clears it",
                "color_palette": ["#F2EDE9", "#E8C6AC", "#D46A2E", "#22242A"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a dense bank of fine monochrome noise like an untuned CRT, thickest at the far left and progressively dissolving into clear air as it approaches the tower",
                "color_palette": ["#B7B9BC", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low dark sea at the lower left, glassy and almost still, catching a thin broken reflection of the beam",
                "color_palette": ["#141519", "#22242A", "#5A5C60", "#C9A184"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
00  canonical · B restyled
PNG00 canonical · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png
01  risograph-two-tone · A
PNG01 risograph-two-tone · A
axis: medium + material and texture
Static is literally a printing artefact, so a two-ink riso with misregistration and paper tooth turns the noise into ink grain while keeping the same lighthouse and beam.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art printed as a two-colour risograph: a solid lighthouse on a rocky point, its beam cutting through a bank of television static rendered as coarse halftone grain that thins into open paper around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; small-press two-colour risograph poster, visible misregistration, honest paper tooth, flat graphic confidence",
        "lighting": "flat print lighting: the beam is a hard flat orange wedge rather than a glow, shadow read entirely through ink density and halftone dot size",
        "medium": "illustration",
        "art_style": "two-ink risograph on uncoated newsprint, orange and midnight-blue drums, 45-degree halftone screens, slight plate misregistration and roller streaks, in the lineage of independent zine printing",
        "color_palette": ["#F0E9DC", "#E4DACA", "#FF6234", "#D9502A", "#2F3A5C", "#4C5B86", "#9AA4BE", "#202124", "#000000"]
    },
    "compositional_deconstruction": {
        "background": "Bare warm newsprint paper, its tooth visible, opening to clean unprinted stock in a halo immediately around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered tower drawn in solid midnight-blue ink with masonry courses as fine white knockout lines, lantern room a flat orange block, edges slightly misregistered",
                "color_palette": ["#2F3A5C", "#FF6234", "#F0E9DC", "#4C5B86"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: angular granite slabs as flat blue shapes with coarse halftone shading, overprinting orange where the two drums meet",
                "color_palette": ["#2F3A5C", "#4C5B86", "#D9502A", "#9AA4BE"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a hard-edged orange wedge leaving the lantern room and sweeping left, stepping down through three halftone densities as it crosses the static",
                "color_palette": ["#FF6234", "#D9502A", "#E4DACA"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: dense coarse blue halftone dots at the far left, the screen loosening dot by dot until it drops out to bare paper near the tower",
                "color_palette": ["#2F3A5C", "#4C5B86", "#9AA4BE", "#E4DACA"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left as flat blue ink with a broken orange overprint where the beam lands",
                "color_palette": ["#2F3A5C", "#4C5B86", "#FF6234"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat charcoal ink with no outline, glow or bevel, sitting on the light paper ground at the left",
                "color_palette": ["#202124"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat black ink, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#000000"]
            }
        ]
    }
}
01  risograph-two-tone · B restyled
PNG01 risograph-two-tone · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png
02  airbrush-paperback-1979 · A
PNG02 airbrush-paperback-1979 · A
axis: era and reference lineage + palette
A late-1970s airbrushed paperback cover treats a lone beacon against an unknown medium exactly as this brief does, and swaps the cold studio neutrals for warm amber and violet dusk.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art painted as a late-1970s airbrushed paperback cover: a solid lighthouse on a rocky point at amber dusk, its beam carving through a violet bank of television static that dissolves into clear graduated sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; late-1970s airbrushed science-fiction paperback cover, romantic and slightly melancholy, immaculate graduated surfaces",
        "lighting": "low warm dusk key from the left horizon with long amber rim light on the tower, violet ambient fill in the shadows, the beam a soft glowing cone with a visible airbrushed halo",
        "medium": "painting",
        "art_style": "acrylic airbrush on illustration board in the lineage of late-1970s paperback cover art: seamless gradients, sprayed atmospheric haze, tiny hand-brushed highlight speckles, subtle board texture",
        "color_palette": ["#0B0714", "#1C1030", "#3B1E4E", "#6E2E55", "#B4514B", "#E08A4B", "#F2C078", "#F7E3B8", "#7A6FA8", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A seamless airbrushed dusk gradient from deep violet at the top to warm amber at the lower horizon, clearing to smooth open sky in a halo around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower rendered in smooth sprayed gradients with a hard amber rim down its left edge and a hand-painted lantern-room glow, solid and weighty against the sky",
                "color_palette": ["#F2C078", "#B4514B", "#3B1E4E", "#0B0714"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: sprayed violet granite slabs with crisp amber edge highlights flicked in by hand, dissolving into haze at the right",
                "color_palette": ["#3B1E4E", "#6E2E55", "#E08A4B", "#1C1030"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a softly airbrushed amber cone leaving the lantern room and sweeping left, its glow feathered into the violet haze with a brighter core line",
                "color_palette": ["#F7E3B8", "#F2C078", "#E08A4B", "#6E2E55"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: sprayed violet noise stippled with fine white speckle at the far left, thinning speckle by speckle into clean graduated sky as it nears the tower",
                "color_palette": ["#3B1E4E", "#7A6FA8", "#1C1030", "#F7E3B8"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low dusk sea at the lower left, airbrushed nearly flat with a broken ladder of amber reflection running toward the viewer",
                "color_palette": ["#1C1030", "#3B1E4E", "#B4514B", "#E08A4B"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark violet static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
02  airbrush-paperback-1979 · B restyled
PNG02 airbrush-paperback-1979 · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png
03  cg-render-moonlit · A
PNG03 cg-render-moonlit · A
axis: medium + lighting
A physically-based render is the native look of the machinery the film explains, and shifting the key to cold moonlight keeps the same staging while making the beam the only warm thing in frame.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art as a physically-based CG render: a solid lighthouse on a rocky point under cold moonlight, its warm beam cutting through a volumetric bank of television static that dissolves into clear night sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; clean physically-based product-render polish, cold and quiet, volumetric atmosphere, immaculate material definition",
        "lighting": "cold high moonlight key from behind the right shoulder of the tower, faint blue bounce off the wet rock, no fill on the shadow side; the beam is a warm volumetric cone that is the only warm light source in frame",
        "medium": "3d_render",
        "art_style": "physically-based path-traced render: scanned granite and painted-iron materials with true roughness variation, volumetric fog scattering, subtle chromatic falloff, no stylisation",
        "color_palette": ["#03060B", "#0A1220", "#122438", "#1E3B57", "#2F5B7E", "#4E86A8", "#8FB8CE", "#C9E1EE", "#E9F2F7", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A deep blue-black night sky with a faint scattering gradient, clearing to clean deep blue in a halo immediately around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered tower with scanned granite masonry, painted iron gallery rail and a glazed lantern room, cold moonlight raking its right edge and true contact shadow at its base, unmistakably solid",
                "color_palette": ["#C9E1EE", "#4E86A8", "#1E3B57", "#03060B"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: displaced granite slabs with wet roughness maps and sharp moonlit speculars, falling into unlit blue-black at the right",
                "color_palette": ["#1E3B57", "#2F5B7E", "#8FB8CE", "#0A1220"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a warm volumetric cone leaving the lantern room and sweeping left, its scattering density visibly higher where it passes through the static and thinning as it clears",
                "color_palette": ["#E9F2F7", "#D46A2E", "#8FB8CE", "#122438"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a volumetric bank of fine monochrome noise particles, dense and opaque at the far left, its density falling off to nothing as it approaches the tower",
                "color_palette": ["#8FB8CE", "#4E86A8", "#122438", "#03060B"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left with a physically simulated near-still surface, catching a broken warm reflection of the beam over cold moonlit ripples",
                "color_palette": ["#0A1220", "#122438", "#2F5B7E", "#D46A2E"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
03  cg-render-moonlit · B restyled
PNG03 cg-render-moonlit · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png
04  swiss-poster-symbolic · A
PNG04 swiss-poster-symbolic · A
axis: level of abstraction + composition density
Reducing the scene to flat geometry and letting the paper breathe states the same idea — noise resolving into order — as a diagram rather than a depiction.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art as a flat mid-century Swiss poster: the lighthouse reduced to a tapered geometric column on a wedge of rock, its beam a hard triangle slicing a rectangular block of static dots that thins to bare paper around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; mid-century Swiss poster rigour, generous white space, flat symbolic geometry, quiet asymmetry",
        "lighting": "no depicted lighting; illumination implied purely by flat tonal blocks and the hard-edged triangle of the beam",
        "medium": "graphic_design",
        "art_style": "flat vector poster in the lineage of 1960s Swiss International Style: strict grid, hard-edged geometric shapes, no gradients or texture, three-ink discipline on warm white stock",
        "color_palette": ["#F7F2F1", "#E6E0DC", "#C9C4BF", "#202124", "#000000", "#FF6234", "#AB4FF6", "#5A5C60"]
    },
    "compositional_deconstruction": {
        "background": "Flat warm white stock left largely empty, the emptiness itself doing the work of the clear sky around the tower",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse reduced to a tapered charcoal column with a single orange square for the lantern room and one thin knockout band, weighted and stable on the grid",
                "color_palette": ["#202124", "#FF6234", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point as two flat overlapping charcoal wedges, no interior detail, anchoring the column to the lower right of the grid",
                "color_palette": ["#202124", "#5A5C60", "#C9C4BF"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam as a single hard-edged orange triangle springing from the lantern square and sweeping left, its point unmodulated and flat",
                "color_palette": ["#FF6234", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static as a rectangular block of evenly spaced purple squares on the grid, the squares shrinking column by column until they vanish into bare paper near the tower",
                "color_palette": ["#AB4FF6", "#C9C4BF", "#E6E0DC", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "the sea as one flat pale gray band at the lower left, broken by a single short orange bar standing in for the beam's reflection",
                "color_palette": ["#C9C4BF", "#E6E0DC", "#FF6234"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat charcoal with no outline, glow or bevel, locked to the grid at the left on the bare paper ground",
                "color_palette": ["#202124"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat black, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#000000"]
            }
        ]
    }
}
04  swiss-poster-symbolic · B restyled
PNG04 swiss-poster-symbolic · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png
05  blue-hour-photo-cool · A
PNG05 blue-hour-photo-cool · A
axis: palette + lighting
Stays a photograph like canonical but trades the black-studio neutrals for a real blue-hour coast, so the wistfulness comes from ambient dusk instead of a void.
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art photographed at blue hour: a solid lighthouse on a rocky point under a cool graduated dusk sky, its warm beam cutting through a cyan-tinted bank of television static that dissolves into clear air around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; cool desaturated coastal landscape photography, ambient and unforced, restrained contrast, quiet atmosphere",
        "lighting": "soft ambient blue-hour skylight with no visible sun, even wraparound illumination on the tower and a long exposure smoothing the sea; the beam is the single warm light, cutting a shaft across the static",
        "photo": "full-frame digital, 50mm prime at f/8, tripod, 4-second exposure, cool white balance, fine natural grain retained, 16:9 crop",
        "medium": "photograph",
        "color_palette": ["#05080F", "#0C1420", "#152232", "#22394F", "#33566F", "#4F7C95", "#7FA6B8", "#B4C9D3", "#DCE6EA", "#E8C6AC", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A cool graduated blue-hour sky, deeper at the top and paling toward a low horizon, clearing to clean open air in a halo around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, ambient dusk light describing every masonry course, solid and real against the paling sky",
                "color_palette": ["#DCE6EA", "#B4C9D3", "#4F7C95", "#152232"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: wet fractured granite slabs holding cool sky reflections in their pools, darkening toward the right edge of frame",
                "color_palette": ["#22394F", "#33566F", "#7FA6B8", "#0C1420"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a warm shaft leaving the lantern room and sweeping left, its edges legible against the cool air and softening where the static thins",
                "color_palette": ["#F7F2F1", "#E8C6AC", "#D46A2E", "#33566F"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a cyan-tinted bank of fine monochrome noise, dense and opaque at the far left, dissolving progressively into clear blue-hour air as it nears the tower",
                "color_palette": ["#7FA6B8", "#4F7C95", "#22394F", "#0C1420"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left, smoothed to glass by the long exposure, carrying a thin broken warm reflection of the beam across cool water",
                "color_palette": ["#0C1420", "#152232", "#33566F", "#E8C6AC"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#BABCC2"]
            }
        ]
    }
}
05  blue-hour-photo-cool · B restyled
PNG05 blue-hour-photo-cool · B restyled
Qwen-Image-Edit from _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover
Renders
/Users/kellyabbott/Documents/ComfyUI/output/art-direction/art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover

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

_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.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/_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.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.

Brief asks for 16:9 key art: a solid, real lighthouse on a rocky point, beam cutting through a field of TV static that dissolves into clear sky, mood patient/precise/wistful, with the exact headline 'Sculpting Static' and subhead 'Diffusion explained in 120 seconds' set in the K-State Consulting Side Car brand type. From the [style] reference I took only surface qualities, since it is a studio portrait: medium = photograph, a single large soft-box key with broad wraparound falloff and clean controlled speculars, seamless pure-black backdrop with no horizon, crisp high-resolution commercial retouch with no grain, and its palette — deep blacks, silver-gray midtones, warm neutral highlights (#E8C6AC, #F2EDE9), and one small warm-orange accent (#D46A2E). No person, garment or prop from the reference enters the scene; the brand owns the type, so headline Jost Bold and subhead Figtree in warm white and cool gray on the dark ground.

The six directions

#DirectionAxisWhy it is a plausible neighbour
00canonicaloriginalBrief asks for 16:9 key art: a solid, real lighthouse on a rocky point, beam cutting through a field of TV static that dissolves into clear sky, mood patient/precise/wistful, with the exact headline 'Sculpting Static' and subhead 'Diffusion explained in 120 seconds' set in the K-State Consulting Side Car brand type. From the [style] reference I took only surface qualities, since it is a studio portrait: medium = photograph, a single large soft-box key with broad wraparound falloff and clean controlled speculars, seamless pure-black backdrop with no horizon, crisp high-resolution commercial retouch with no grain, and its palette — deep blacks, silver-gray midtones, warm neutral highlights (#E8C6AC, #F2EDE9), and one small warm-orange accent (#D46A2E). No person, garment or prop from the reference enters the scene; the brand owns the type, so headline Jost Bold and subhead Figtree in warm white and cool gray on the dark ground.
01risograph-two-tonemedium + material and textureStatic is literally a printing artefact, so a two-ink riso with misregistration and paper tooth turns the noise into ink grain while keeping the same lighthouse and beam.
02airbrush-paperback-1979era and reference lineage + paletteA late-1970s airbrushed paperback cover treats a lone beacon against an unknown medium exactly as this brief does, and swaps the cold studio neutrals for warm amber and violet dusk.
03cg-render-moonlitmedium + lightingA physically-based render is the native look of the machinery the film explains, and shifting the key to cold moonlight keeps the same staging while making the beam the only warm thing in frame.
04swiss-poster-symboliclevel of abstraction + composition densityReducing the scene to flat geometry and letting the paper breathe states the same idea — noise resolving into order — as a diagram rather than a depiction.
05blue-hour-photo-coolpalette + lightingStays a photograph like canonical but trades the black-studio neutrals for a real blue-hour coast, so the wistfulness comes from ambient dusk instead of a void.
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
157.0 s · original
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, quietly wistful; high-end commercial studio photography, clean retouch, minimal subject-on-black staging, immaculate edge detail",
        "lighting": "single large soft-box key from the upper left with broad wraparound falloff, clean controlled speculars on wet stone, deep unlit shadow side; the lighthouse beam is the only hard light, a warm shaft raking across the static",
        "photo": "full-frame digital, 85mm prime at f/5.6, tripod, studio-clean micro-detail in the masonry, smooth falloff into pure black, no grain, 16:9 crop",
        "medium": "photograph",
        "color_palette": ["#000000", "#0A0B0D", "#141519", "#22242A", "#3A3D43", "#5A5C60", "#8B8E93", "#B7B9BC", "#C9A184", "#E8C6AC", "#F2EDE9", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A seamless near-black field with no horizon seam, warming faintly to clear open sky in a soft halo immediately around the lighthouse; unlit black at the frame edges",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, unmistakably solid and real, every course of masonry sharply resolved, warm highlight down its left edge",
                "color_palette": ["#F2EDE9", "#C9A184", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: wet fractured granite slabs with clean specular glints, receding into unlit black at the right",
                "color_palette": ["#5A5C60", "#3A3D43", "#B7B9BC", "#141519"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a wide warm shaft of light leaving the lantern room and sweeping left, its cone sharply defined where it enters the static and softening as it clears it",
                "color_palette": ["#F2EDE9", "#E8C6AC", "#D46A2E", "#22242A"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a dense bank of fine monochrome noise like an untuned CRT, thickest at the far left and progressively dissolving into clear air as it approaches the tower",
                "color_palette": ["#B7B9BC", "#8B8E93", "#3A3D43", "#0A0B0D"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low dark sea at the lower left, glassy and almost still, catching a thin broken reflection of the beam",
                "color_palette": ["#141519", "#22242A", "#5A5C60", "#C9A184"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "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\": \"Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, quietly wistful; high-end commercial studio photography, clean retouch, minimal subject-on-black staging, immaculate edge detail\",\n        \"lighting\": \"single large soft-box key from the upper left with broad wraparound falloff, clean controlled speculars on wet stone, deep unlit shadow side; the lighthouse beam is the only hard light, a warm shaft raking across the static\",\n        \"photo\": \"full-frame digital, 85mm prime at f/5.6, tripod, studio-clean micro-detail in the masonry, smooth falloff into pure black, no grain, 16:9 crop\",\n        \"medium\": \"photograph\",\n        \"color_palette\": [\"#000000\", \"#0A0B0D\", \"#141519\", \"#22242A\", \"#3A3D43\", \"#5A5C60\", \"#8B8E93\", \"#B7B9BC\", \"#C9A184\", \"#E8C6AC\", \"#F2EDE9\", \"#D46A2E\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A seamless near-black field with no horizon seam, warming faintly to clear open sky in a soft halo immediately around the lighthouse; unlit black at the frame edges. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, unmistakably solid and real, every course of masonry sharply resolved, warm highlight down its left edge\",\n                \"color_palette\": [\"#F2EDE9\", \"#C9A184\", \"#8B8E93\", \"#3A3D43\", \"#0A0B0D\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point beneath the tower: wet fractured granite slabs with clean specular glints, receding into unlit black at the right\",\n                \"color_palette\": [\"#5A5C60\", \"#3A3D43\", \"#B7B9BC\", \"#141519\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam: a wide warm shaft of light leaving the lantern room and sweeping left, its cone sharply defined where it enters the static and softening as it clears it\",\n                \"color_palette\": [\"#F2EDE9\", \"#E8C6AC\", \"#D46A2E\", \"#22242A\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static: a dense bank of fine monochrome noise like an untuned CRT, thickest at the far left and progressively dissolving into clear air as it approaches the tower\",\n                \"color_palette\": [\"#B7B9BC\", \"#8B8E93\", \"#3A3D43\", \"#0A0B0D\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"a low dark sea at the lower left, glassy and almost still, catching a thin broken reflection of the beam\",\n                \"color_palette\": [\"#141519\", \"#22242A\", \"#5A5C60\", \"#C9A184\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/00-canonical"
  }
 }
}
01  risograph-two-tone
PNG01 risograph-two-tone
23.1 s · medium + material and texture
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art printed as a two-colour risograph: a solid lighthouse on a rocky point, its beam cutting through a bank of television static rendered as coarse halftone grain that thins into open paper around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; small-press two-colour risograph poster, visible misregistration, honest paper tooth, flat graphic confidence",
        "lighting": "flat print lighting: the beam is a hard flat orange wedge rather than a glow, shadow read entirely through ink density and halftone dot size",
        "medium": "illustration",
        "art_style": "two-ink risograph on uncoated newsprint, orange and midnight-blue drums, 45-degree halftone screens, slight plate misregistration and roller streaks, in the lineage of independent zine printing",
        "color_palette": ["#F0E9DC", "#E4DACA", "#FF6234", "#D9502A", "#2F3A5C", "#4C5B86", "#9AA4BE", "#202124", "#000000"]
    },
    "compositional_deconstruction": {
        "background": "Bare warm newsprint paper, its tooth visible, opening to clean unprinted stock in a halo immediately around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered tower drawn in solid midnight-blue ink with masonry courses as fine white knockout lines, lantern room a flat orange block, edges slightly misregistered",
                "color_palette": ["#2F3A5C", "#FF6234", "#F0E9DC", "#4C5B86"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: angular granite slabs as flat blue shapes with coarse halftone shading, overprinting orange where the two drums meet",
                "color_palette": ["#2F3A5C", "#4C5B86", "#D9502A", "#9AA4BE"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a hard-edged orange wedge leaving the lantern room and sweeping left, stepping down through three halftone densities as it crosses the static",
                "color_palette": ["#FF6234", "#D9502A", "#E4DACA"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: dense coarse blue halftone dots at the far left, the screen loosening dot by dot until it drops out to bare paper near the tower",
                "color_palette": ["#2F3A5C", "#4C5B86", "#9AA4BE", "#E4DACA"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left as flat blue ink with a broken orange overprint where the beam lands",
                "color_palette": ["#2F3A5C", "#4C5B86", "#FF6234"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat charcoal ink with no outline, glow or bevel, sitting on the light paper ground at the left",
                "color_palette": ["#202124"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat black ink, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#000000"]
            }
        ]
    }
}
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\": \"Landscape 16:9 key art printed as a two-colour risograph: a solid lighthouse on a rocky point, its beam cutting through a bank of television static rendered as coarse halftone grain that thins into open paper around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, wistful; small-press two-colour risograph poster, visible misregistration, honest paper tooth, flat graphic confidence\",\n        \"lighting\": \"flat print lighting: the beam is a hard flat orange wedge rather than a glow, shadow read entirely through ink density and halftone dot size\",\n        \"medium\": \"illustration\",\n        \"art_style\": \"two-ink risograph on uncoated newsprint, orange and midnight-blue drums, 45-degree halftone screens, slight plate misregistration and roller streaks, in the lineage of independent zine printing\",\n        \"color_palette\": [\"#F0E9DC\", \"#E4DACA\", \"#FF6234\", \"#D9502A\", \"#2F3A5C\", \"#4C5B86\", \"#9AA4BE\", \"#202124\", \"#000000\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"Bare warm newsprint paper, its tooth visible, opening to clean unprinted stock in a halo immediately around the lighthouse. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse: a tapered tower drawn in solid midnight-blue ink with masonry courses as fine white knockout lines, lantern room a flat orange block, edges slightly misregistered\",\n                \"color_palette\": [\"#2F3A5C\", \"#FF6234\", \"#F0E9DC\", \"#4C5B86\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point beneath the tower: angular granite slabs as flat blue shapes with coarse halftone shading, overprinting orange where the two drums meet\",\n                \"color_palette\": [\"#2F3A5C\", \"#4C5B86\", \"#D9502A\", \"#9AA4BE\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam: a hard-edged orange wedge leaving the lantern room and sweeping left, stepping down through three halftone densities as it crosses the static\",\n                \"color_palette\": [\"#FF6234\", \"#D9502A\", \"#E4DACA\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static: dense coarse blue halftone dots at the far left, the screen loosening dot by dot until it drops out to bare paper near the tower\",\n                \"color_palette\": [\"#2F3A5C\", \"#4C5B86\", \"#9AA4BE\", \"#E4DACA\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"a low sea at the lower left as flat blue ink with a broken orange overprint where the beam lands\",\n                \"color_palette\": [\"#2F3A5C\", \"#4C5B86\", \"#FF6234\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/01-risograph-two-tone"
  }
 }
}
02  airbrush-paperback-1979
PNG02 airbrush-paperback-1979
18.7 s · era and reference lineage + palette
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art painted as a late-1970s airbrushed paperback cover: a solid lighthouse on a rocky point at amber dusk, its beam carving through a violet bank of television static that dissolves into clear graduated sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; late-1970s airbrushed science-fiction paperback cover, romantic and slightly melancholy, immaculate graduated surfaces",
        "lighting": "low warm dusk key from the left horizon with long amber rim light on the tower, violet ambient fill in the shadows, the beam a soft glowing cone with a visible airbrushed halo",
        "medium": "painting",
        "art_style": "acrylic airbrush on illustration board in the lineage of late-1970s paperback cover art: seamless gradients, sprayed atmospheric haze, tiny hand-brushed highlight speckles, subtle board texture",
        "color_palette": ["#0B0714", "#1C1030", "#3B1E4E", "#6E2E55", "#B4514B", "#E08A4B", "#F2C078", "#F7E3B8", "#7A6FA8", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A seamless airbrushed dusk gradient from deep violet at the top to warm amber at the lower horizon, clearing to smooth open sky in a halo around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower rendered in smooth sprayed gradients with a hard amber rim down its left edge and a hand-painted lantern-room glow, solid and weighty against the sky",
                "color_palette": ["#F2C078", "#B4514B", "#3B1E4E", "#0B0714"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: sprayed violet granite slabs with crisp amber edge highlights flicked in by hand, dissolving into haze at the right",
                "color_palette": ["#3B1E4E", "#6E2E55", "#E08A4B", "#1C1030"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a softly airbrushed amber cone leaving the lantern room and sweeping left, its glow feathered into the violet haze with a brighter core line",
                "color_palette": ["#F7E3B8", "#F2C078", "#E08A4B", "#6E2E55"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: sprayed violet noise stippled with fine white speckle at the far left, thinning speckle by speckle into clean graduated sky as it nears the tower",
                "color_palette": ["#3B1E4E", "#7A6FA8", "#1C1030", "#F7E3B8"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low dusk sea at the lower left, airbrushed nearly flat with a broken ladder of amber reflection running toward the viewer",
                "color_palette": ["#1C1030", "#3B1E4E", "#B4514B", "#E08A4B"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark violet static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "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\": \"Landscape 16:9 key art painted as a late-1970s airbrushed paperback cover: a solid lighthouse on a rocky point at amber dusk, its beam carving through a violet bank of television static that dissolves into clear graduated sky around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, wistful; late-1970s airbrushed science-fiction paperback cover, romantic and slightly melancholy, immaculate graduated surfaces\",\n        \"lighting\": \"low warm dusk key from the left horizon with long amber rim light on the tower, violet ambient fill in the shadows, the beam a soft glowing cone with a visible airbrushed halo\",\n        \"medium\": \"painting\",\n        \"art_style\": \"acrylic airbrush on illustration board in the lineage of late-1970s paperback cover art: seamless gradients, sprayed atmospheric haze, tiny hand-brushed highlight speckles, subtle board texture\",\n        \"color_palette\": [\"#0B0714\", \"#1C1030\", \"#3B1E4E\", \"#6E2E55\", \"#B4514B\", \"#E08A4B\", \"#F2C078\", \"#F7E3B8\", \"#7A6FA8\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A seamless airbrushed dusk gradient from deep violet at the top to warm amber at the lower horizon, clearing to smooth open sky in a halo around the lighthouse. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse: a tapered stone tower rendered in smooth sprayed gradients with a hard amber rim down its left edge and a hand-painted lantern-room glow, solid and weighty against the sky\",\n                \"color_palette\": [\"#F2C078\", \"#B4514B\", \"#3B1E4E\", \"#0B0714\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point beneath the tower: sprayed violet granite slabs with crisp amber edge highlights flicked in by hand, dissolving into haze at the right\",\n                \"color_palette\": [\"#3B1E4E\", \"#6E2E55\", \"#E08A4B\", \"#1C1030\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam: a softly airbrushed amber cone leaving the lantern room and sweeping left, its glow feathered into the violet haze with a brighter core line\",\n                \"color_palette\": [\"#F7E3B8\", \"#F2C078\", \"#E08A4B\", \"#6E2E55\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static: sprayed violet noise stippled with fine white speckle at the far left, thinning speckle by speckle into clean graduated sky as it nears the tower\",\n                \"color_palette\": [\"#3B1E4E\", \"#7A6FA8\", \"#1C1030\", \"#F7E3B8\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"a low dusk sea at the lower left, airbrushed nearly flat with a broken ladder of amber reflection running toward the viewer\",\n                \"color_palette\": [\"#1C1030\", \"#3B1E4E\", \"#B4514B\", \"#E08A4B\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/02-airbrush-paperback-1979"
  }
 }
}
03  cg-render-moonlit
PNG03 cg-render-moonlit
22.9 s · medium + lighting
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art as a physically-based CG render: a solid lighthouse on a rocky point under cold moonlight, its warm beam cutting through a volumetric bank of television static that dissolves into clear night sky around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; clean physically-based product-render polish, cold and quiet, volumetric atmosphere, immaculate material definition",
        "lighting": "cold high moonlight key from behind the right shoulder of the tower, faint blue bounce off the wet rock, no fill on the shadow side; the beam is a warm volumetric cone that is the only warm light source in frame",
        "medium": "3d_render",
        "art_style": "physically-based path-traced render: scanned granite and painted-iron materials with true roughness variation, volumetric fog scattering, subtle chromatic falloff, no stylisation",
        "color_palette": ["#03060B", "#0A1220", "#122438", "#1E3B57", "#2F5B7E", "#4E86A8", "#8FB8CE", "#C9E1EE", "#E9F2F7", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A deep blue-black night sky with a faint scattering gradient, clearing to clean deep blue in a halo immediately around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered tower with scanned granite masonry, painted iron gallery rail and a glazed lantern room, cold moonlight raking its right edge and true contact shadow at its base, unmistakably solid",
                "color_palette": ["#C9E1EE", "#4E86A8", "#1E3B57", "#03060B"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: displaced granite slabs with wet roughness maps and sharp moonlit speculars, falling into unlit blue-black at the right",
                "color_palette": ["#1E3B57", "#2F5B7E", "#8FB8CE", "#0A1220"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a warm volumetric cone leaving the lantern room and sweeping left, its scattering density visibly higher where it passes through the static and thinning as it clears",
                "color_palette": ["#E9F2F7", "#D46A2E", "#8FB8CE", "#122438"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a volumetric bank of fine monochrome noise particles, dense and opaque at the far left, its density falling off to nothing as it approaches the tower",
                "color_palette": ["#8FB8CE", "#4E86A8", "#122438", "#03060B"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left with a physically simulated near-still surface, catching a broken warm reflection of the beam over cold moonlit ripples",
                "color_palette": ["#0A1220", "#122438", "#2F5B7E", "#D46A2E"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "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\": \"Landscape 16:9 key art as a physically-based CG render: a solid lighthouse on a rocky point under cold moonlight, its warm beam cutting through a volumetric bank of television static that dissolves into clear night sky around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, wistful; clean physically-based product-render polish, cold and quiet, volumetric atmosphere, immaculate material definition\",\n        \"lighting\": \"cold high moonlight key from behind the right shoulder of the tower, faint blue bounce off the wet rock, no fill on the shadow side; the beam is a warm volumetric cone that is the only warm light source in frame\",\n        \"medium\": \"3d_render\",\n        \"art_style\": \"physically-based path-traced render: scanned granite and painted-iron materials with true roughness variation, volumetric fog scattering, subtle chromatic falloff, no stylisation\",\n        \"color_palette\": [\"#03060B\", \"#0A1220\", \"#122438\", \"#1E3B57\", \"#2F5B7E\", \"#4E86A8\", \"#8FB8CE\", \"#C9E1EE\", \"#E9F2F7\", \"#D46A2E\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A deep blue-black night sky with a faint scattering gradient, clearing to clean deep blue in a halo immediately around the lighthouse. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse: a tapered tower with scanned granite masonry, painted iron gallery rail and a glazed lantern room, cold moonlight raking its right edge and true contact shadow at its base, unmistakably solid\",\n                \"color_palette\": [\"#C9E1EE\", \"#4E86A8\", \"#1E3B57\", \"#03060B\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point beneath the tower: displaced granite slabs with wet roughness maps and sharp moonlit speculars, falling into unlit blue-black at the right\",\n                \"color_palette\": [\"#1E3B57\", \"#2F5B7E\", \"#8FB8CE\", \"#0A1220\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam: a warm volumetric cone leaving the lantern room and sweeping left, its scattering density visibly higher where it passes through the static and thinning as it clears\",\n                \"color_palette\": [\"#E9F2F7\", \"#D46A2E\", \"#8FB8CE\", \"#122438\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static: a volumetric bank of fine monochrome noise particles, dense and opaque at the far left, its density falling off to nothing as it approaches the tower\",\n                \"color_palette\": [\"#8FB8CE\", \"#4E86A8\", \"#122438\", \"#03060B\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"a low sea at the lower left with a physically simulated near-still surface, catching a broken warm reflection of the beam over cold moonlit ripples\",\n                \"color_palette\": [\"#0A1220\", \"#122438\", \"#2F5B7E\", \"#D46A2E\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/03-cg-render-moonlit"
  }
 }
}
04  swiss-poster-symbolic
PNG04 swiss-poster-symbolic
20.8 s · level of abstraction + composition density
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art as a flat mid-century Swiss poster: the lighthouse reduced to a tapered geometric column on a wedge of rock, its beam a hard triangle slicing a rectangular block of static dots that thins to bare paper around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; mid-century Swiss poster rigour, generous white space, flat symbolic geometry, quiet asymmetry",
        "lighting": "no depicted lighting; illumination implied purely by flat tonal blocks and the hard-edged triangle of the beam",
        "medium": "graphic_design",
        "art_style": "flat vector poster in the lineage of 1960s Swiss International Style: strict grid, hard-edged geometric shapes, no gradients or texture, three-ink discipline on warm white stock",
        "color_palette": ["#F7F2F1", "#E6E0DC", "#C9C4BF", "#202124", "#000000", "#FF6234", "#AB4FF6", "#5A5C60"]
    },
    "compositional_deconstruction": {
        "background": "Flat warm white stock left largely empty, the emptiness itself doing the work of the clear sky around the tower",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse reduced to a tapered charcoal column with a single orange square for the lantern room and one thin knockout band, weighted and stable on the grid",
                "color_palette": ["#202124", "#FF6234", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point as two flat overlapping charcoal wedges, no interior detail, anchoring the column to the lower right of the grid",
                "color_palette": ["#202124", "#5A5C60", "#C9C4BF"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam as a single hard-edged orange triangle springing from the lantern square and sweeping left, its point unmodulated and flat",
                "color_palette": ["#FF6234", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static as a rectangular block of evenly spaced purple squares on the grid, the squares shrinking column by column until they vanish into bare paper near the tower",
                "color_palette": ["#AB4FF6", "#C9C4BF", "#E6E0DC", "#F7F2F1"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "the sea as one flat pale gray band at the lower left, broken by a single short orange bar standing in for the beam's reflection",
                "color_palette": ["#C9C4BF", "#E6E0DC", "#FF6234"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat charcoal with no outline, glow or bevel, locked to the grid at the left on the bare paper ground",
                "color_palette": ["#202124"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat black, one line directly beneath the headline and optically aligned to it",
                "color_palette": ["#000000"]
            }
        ]
    }
}
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\": \"Landscape 16:9 key art as a flat mid-century Swiss poster: the lighthouse reduced to a tapered geometric column on a wedge of rock, its beam a hard triangle slicing a rectangular block of static dots that thins to bare paper around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, wistful; mid-century Swiss poster rigour, generous white space, flat symbolic geometry, quiet asymmetry\",\n        \"lighting\": \"no depicted lighting; illumination implied purely by flat tonal blocks and the hard-edged triangle of the beam\",\n        \"medium\": \"graphic_design\",\n        \"art_style\": \"flat vector poster in the lineage of 1960s Swiss International Style: strict grid, hard-edged geometric shapes, no gradients or texture, three-ink discipline on warm white stock\",\n        \"color_palette\": [\"#F7F2F1\", \"#E6E0DC\", \"#C9C4BF\", \"#202124\", \"#000000\", \"#FF6234\", \"#AB4FF6\", \"#5A5C60\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"Flat warm white stock left largely empty, the emptiness itself doing the work of the clear sky around the tower. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse reduced to a tapered charcoal column with a single orange square for the lantern room and one thin knockout band, weighted and stable on the grid\",\n                \"color_palette\": [\"#202124\", \"#FF6234\", \"#F7F2F1\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point as two flat overlapping charcoal wedges, no interior detail, anchoring the column to the lower right of the grid\",\n                \"color_palette\": [\"#202124\", \"#5A5C60\", \"#C9C4BF\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam as a single hard-edged orange triangle springing from the lantern square and sweeping left, its point unmodulated and flat\",\n                \"color_palette\": [\"#FF6234\", \"#F7F2F1\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static as a rectangular block of evenly spaced purple squares on the grid, the squares shrinking column by column until they vanish into bare paper near the tower\",\n                \"color_palette\": [\"#AB4FF6\", \"#C9C4BF\", \"#E6E0DC\", \"#F7F2F1\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"the sea as one flat pale gray band at the lower left, broken by a single short orange bar standing in for the beam's reflection\",\n                \"color_palette\": [\"#C9C4BF\", \"#E6E0DC\", \"#FF6234\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/04-swiss-poster-symbolic"
  }
 }
}
05  blue-hour-photo-cool
PNG05 blue-hour-photo-cool
22.9 s · palette + lighting
Ideogram prompt (JSON)
{
    "high_level_description": "Landscape 16:9 key art photographed at blue hour: a solid lighthouse on a rocky point under a cool graduated dusk sky, its warm beam cutting through a cyan-tinted bank of television static that dissolves into clear air around the tower.",
    "style_description": {
        "aesthetics": "patient, precise, wistful; cool desaturated coastal landscape photography, ambient and unforced, restrained contrast, quiet atmosphere",
        "lighting": "soft ambient blue-hour skylight with no visible sun, even wraparound illumination on the tower and a long exposure smoothing the sea; the beam is the single warm light, cutting a shaft across the static",
        "photo": "full-frame digital, 50mm prime at f/8, tripod, 4-second exposure, cool white balance, fine natural grain retained, 16:9 crop",
        "medium": "photograph",
        "color_palette": ["#05080F", "#0C1420", "#152232", "#22394F", "#33566F", "#4F7C95", "#7FA6B8", "#B4C9D3", "#DCE6EA", "#E8C6AC", "#D46A2E", "#F7F2F1", "#BABCC2"]
    },
    "compositional_deconstruction": {
        "background": "A cool graduated blue-hour sky, deeper at the top and paling toward a low horizon, clearing to clean open air in a halo around the lighthouse",
        "elements": [
            {
                "type": "obj",
                "bbox": [180, 620, 800, 790],
                "desc": "the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, ambient dusk light describing every masonry course, solid and real against the paling sky",
                "color_palette": ["#DCE6EA", "#B4C9D3", "#4F7C95", "#152232"]
            },
            {
                "type": "obj",
                "bbox": [700, 480, 1000, 1000],
                "desc": "the rocky point beneath the tower: wet fractured granite slabs holding cool sky reflections in their pools, darkening toward the right edge of frame",
                "color_palette": ["#22394F", "#33566F", "#7FA6B8", "#0C1420"]
            },
            {
                "type": "obj",
                "bbox": [230, 60, 470, 660],
                "desc": "the beam: a warm shaft leaving the lantern room and sweeping left, its edges legible against the cool air and softening where the static thins",
                "color_palette": ["#F7F2F1", "#E8C6AC", "#D46A2E", "#33566F"]
            },
            {
                "type": "obj",
                "bbox": [0, 0, 700, 620],
                "desc": "the field of television static: a cyan-tinted bank of fine monochrome noise, dense and opaque at the far left, dissolving progressively into clear blue-hour air as it nears the tower",
                "color_palette": ["#7FA6B8", "#4F7C95", "#22394F", "#0C1420"]
            },
            {
                "type": "obj",
                "bbox": [760, 0, 1000, 520],
                "desc": "a low sea at the lower left, smoothed to glass by the long exposure, carrying a thin broken warm reflection of the beam across cool water",
                "color_palette": ["#0C1420", "#152232", "#33566F", "#E8C6AC"]
            },
            {
                "type": "text",
                "bbox": [560, 70, 660, 520],
                "text": "Sculpting Static",
                "desc": "headline in Jost Bold (700), geometric sans with round Futura-like letterforms, sentence case, tight tracking, flat warm white with no outline, glow or bevel, set on the dark static field at the left",
                "color_palette": ["#F7F2F1"]
            },
            {
                "type": "text",
                "bbox": [680, 72, 730, 470],
                "text": "Diffusion explained in 120 seconds",
                "desc": "subhead in Figtree Medium (500), friendly humanist geometric sans, sentence case, normal tracking, flat cool gray, one line directly beneath the headline and optically aligned to it",
                "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\": \"Landscape 16:9 key art photographed at blue hour: a solid lighthouse on a rocky point under a cool graduated dusk sky, its warm beam cutting through a cyan-tinted bank of television static that dissolves into clear air around the tower.\",\n    \"style_description\": {\n        \"aesthetics\": \"patient, precise, wistful; cool desaturated coastal landscape photography, ambient and unforced, restrained contrast, quiet atmosphere\",\n        \"lighting\": \"soft ambient blue-hour skylight with no visible sun, even wraparound illumination on the tower and a long exposure smoothing the sea; the beam is the single warm light, cutting a shaft across the static\",\n        \"photo\": \"full-frame digital, 50mm prime at f/8, tripod, 4-second exposure, cool white balance, fine natural grain retained, 16:9 crop\",\n        \"medium\": \"photograph\",\n        \"color_palette\": [\"#05080F\", \"#0C1420\", \"#152232\", \"#22394F\", \"#33566F\", \"#4F7C95\", \"#7FA6B8\", \"#B4C9D3\", \"#DCE6EA\", \"#E8C6AC\", \"#D46A2E\", \"#F7F2F1\", \"#BABCC2\"]\n    },\n    \"compositional_deconstruction\": {\n        \"background\": \"A cool graduated blue-hour sky, deeper at the top and paling toward a low horizon, clearing to clean open air in a halo around the lighthouse. 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\": [180, 620, 800, 790],\n                \"desc\": \"the hero lighthouse: a tapered stone tower with a glazed lantern room and iron gallery rail, ambient dusk light describing every masonry course, solid and real against the paling sky\",\n                \"color_palette\": [\"#DCE6EA\", \"#B4C9D3\", \"#4F7C95\", \"#152232\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [700, 480, 1000, 1000],\n                \"desc\": \"the rocky point beneath the tower: wet fractured granite slabs holding cool sky reflections in their pools, darkening toward the right edge of frame\",\n                \"color_palette\": [\"#22394F\", \"#33566F\", \"#7FA6B8\", \"#0C1420\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [230, 60, 470, 660],\n                \"desc\": \"the beam: a warm shaft leaving the lantern room and sweeping left, its edges legible against the cool air and softening where the static thins\",\n                \"color_palette\": [\"#F7F2F1\", \"#E8C6AC\", \"#D46A2E\", \"#33566F\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [0, 0, 700, 620],\n                \"desc\": \"the field of television static: a cyan-tinted bank of fine monochrome noise, dense and opaque at the far left, dissolving progressively into clear blue-hour air as it nears the tower\",\n                \"color_palette\": [\"#7FA6B8\", \"#4F7C95\", \"#22394F\", \"#0C1420\"]\n            },\n            {\n                \"type\": \"obj\",\n                \"bbox\": [760, 0, 1000, 520],\n                \"desc\": \"a low sea at the lower left, smoothed to glass by the long exposure, carrying a thin broken warm reflection of the beam across cool water\",\n                \"color_palette\": [\"#0C1420\", \"#152232\", \"#33566F\", \"#E8C6AC\"]\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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/05-blue-hour-photo-cool"
  }
 }
}
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 high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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 fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover · 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
_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--textless-NN.png and art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--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: _FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png, 6000x7500
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; ~178 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
71.0 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--00-canonical.clean.png"
  },
  "is_changed": [
   "4f1d146133a31ac1aeb571531657225f090e6bb4854f1b6973ff6a7202cf120c"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-00-canonical"
  }
 }
}
01  risograph-two-tone · restyled
PNG01 risograph-two-tone · restyled
52.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--01-risograph-two-tone.clean.png"
  },
  "is_changed": [
   "178c974a34859c7f5435737960ea57d69f6df5c6eefb1885cccd2fd59b1a3803"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-01-risograph-two-tone"
  }
 }
}
02  airbrush-paperback-1979 · restyled
PNG02 airbrush-paperback-1979 · restyled
398.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--02-airbrush-paperback-1979.clean.png"
  },
  "is_changed": [
   "6b43a70c304cbad76a3b4658bd9b5435a3a4c02e4f75b6b9ea8197954934114b"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-02-airbrush-paperback-1979"
  }
 }
}
03  cg-render-moonlit · restyled
PNG03 cg-render-moonlit · restyled
56.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--03-cg-render-moonlit.clean.png"
  },
  "is_changed": [
   "618b5f824721109401e280c5f81999358049cb1c56060826d099e859ed755f62"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-03-cg-render-moonlit"
  }
 }
}
04  swiss-poster-symbolic · restyled
PNG04 swiss-poster-symbolic · restyled
52.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--04-swiss-poster-symbolic.clean.png"
  },
  "is_changed": [
   "c3b5ed7848931a931b86e8bc86d552cd036e4e90dbe459a5cff38034ec9f27a4"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-04-swiss-poster-symbolic"
  }
 }
}
05  blue-hour-photo-cool · restyled
PNG05 blue-hour-photo-cool · restyled
441.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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--05-blue-hour-photo-cool.clean.png"
  },
  "is_changed": [
   "56347a806c2b12519ffeae8a260cc1052119b0620eb3b5ecea0c015318355427"
  ]
 },
 "8": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "7",
    0
   ]
  }
 },
 "9": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "art-directions-01--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover--ref-_FBxtoRR1Up6UrcJRUFxZRA_QGLpYE50SBSEeMlxysQiww_cover.png"
  },
  "is_changed": [
   "e927a97ead37e077f3a1b9559a4ff0da4c8c9656be5a709e7ed519176ae117a8"
  ]
 },
 "10": {
  "class_type": "FluxKontextImageScale",
  "inputs": {
   "image": [
    "9",
    0
   ]
  }
 },
 "11": {
  "class_type": "TextEncodeQwenImageEditPlus",
  "inputs": {
   "clip": [
    "5",
    0
   ],
   "prompt": "Transform image 1 into a high-end studio photograph: crisp digital capture, a single large soft-box key from the upper left, broad wraparound falloff, clean controlled speculars and deep smooth shadow rolloff, immaculate retouch with no grain. Every surface of image 1's own scene adopts that finish — the lighthouse tower, the rocks, the sweeping beam, the field of television static and the sea all take on smooth photographic materiality, warm neutral highlights, silver-gray midtones and near-black depths, with one small warm-orange accent. The backdrop becomes a seamless unlit black void with no horizon seam, so the scene floats on pure black. The subject and scene remain those of image 1: Landscape 16:9 key art: a solid stone lighthouse on a rocky point, photographed with studio-clean light against a seamless black field, its beam cutting a warm shaft through a dense bank of television static that dissolves into clear sky around the tower. 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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover/restyle-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover-05-blue-hour-photo-cool"
  }
 }
}
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--01-fbxtorr1up6urcjrufxzra-qglpye50sbseemlxysqiww-cover NN --preset quality --mp 2.

#DirectionAxisRationaleVerdictRisk
00canonicaloriginalBrief asks for 16:9 key art: a solid, real lighthouse on a rocky point, beam cutting through a field of TV static that dissolves into clear sky, mood patient/precise/wistful, with the exact headline 'Sculpting Static' and subhead 'Diffusion explained in 120 seconds' set in the K-State Consulting Side Car brand type. From the [style] reference I took only surface qualities, since it is a studio portrait: medium = photograph, a single large soft-box key with broad wraparound falloff and clean controlled speculars, seamless pure-black backdrop with no horizon, crisp high-resolution commercial retouch with no grain, and its palette — deep blacks, silver-gray midtones, warm neutral highlights (#E8C6AC, #F2EDE9), and one small warm-orange accent (#D46A2E). No person, garment or prop from the reference enters the scene; the brand owns the type, so headline Jost Bold and subhead Figtree in warm white and cool gray on the dark ground.
01risograph-two-tonemedium + material and textureStatic is literally a printing artefact, so a two-ink riso with misregistration and paper tooth turns the noise into ink grain while keeping the same lighthouse and beam.
02airbrush-paperback-1979era and reference lineage + paletteA late-1970s airbrushed paperback cover treats a lone beacon against an unknown medium exactly as this brief does, and swaps the cold studio neutrals for warm amber and violet dusk.
03cg-render-moonlitmedium + lightingA physically-based render is the native look of the machinery the film explains, and shifting the key to cold moonlight keeps the same staging while making the beam the only warm thing in frame.
04swiss-poster-symboliclevel of abstraction + composition densityReducing the scene to flat geometry and letting the paper breathe states the same idea — noise resolving into order — as a diagram rather than a depiction.
05blue-hour-photo-coolpalette + lightingStays a photograph like canonical but trades the black-studio neutrals for a real blue-hour coast, so the wistfulness comes from ambient dusk instead of a void.

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