Art exploration

Our running lab journal for the chiva book's art direction. Every experiment we run gets an entry here β€” model, what we tried, verdict, score β€” so we never re-test a dead end.

Current leading candidates

Finished frame 1
book-frame-01 β€” finished page 1, the anchor for the whole chain β˜…β˜…β˜…β˜…β˜…
Clean anchor without narration
frame-01-seedream5-modeltext β€” clean anchor art (no narration), used as --ref

Next experiments

  • Lock frame 1 (seedream5-modeltext version), stamp narration with pagetext.ts, then run the chain: frame 2 (Buganvilla) via seedream v5 edit with frame 1 as --ref
  • Chiva paintwork lock: crop the chiva from frame 1 as a permanent vehicle reference for all later frames
  • Try seedream v5 layer-separation output for an automatic character sheet
  • Cover image (frame 0) once the style is locked β€” it mirrors frame 7 (El PeΓ±olito)

Steering decisions

  • Colors/sharpness: v4 output was judged a bit washed out; v5 fixed it β€” no extra sharpening needed in the prompt.
  • Characters: less detail, more stylistic β€” cast looks rewritten to naive picture-book shapes (bean bodies, dot eyes, flat fills).
  • Text: never let the model paint text β€” banners stay blank, sums are stamped with scripts/overlay.ts afterwards.

Iteration log

#8 Β· flux-2-pro/edit (add characters) + programmatic text overlay β˜…β˜…β˜…β˜†β˜† 2026-08-22

Tried: Edit pass to add driver/munchos/pig, then scripts/overlay.ts stamped "2+1=3" onto the blank banner (hand-lettered font, slight rotation).

Verdict: Overlay text looks genuinely hand-painted — the text pipeline is proven. But the edit pass recolored the chiva (red→teal) and drew pig-snouted goblins ("pig" bled into the creatures). Need characters right in the T2I pass instead.

#7 Β· flux-2-pro (text-to-image, --notext) β˜…β˜…β˜…β˜…β˜† 2026-08-22

Tried: FLUX.2 with blank banners β€” all text to be overlaid programmatically afterwards.

Verdict: The most Nordqvist-like art so far: loose ink, bleeding washes, calm sky, coffee terraces. But it dropped ALL characters (no driver, no munchos, no pig).

#6 Β· bytedance/seedream/v4 (+ cleanup edit) β˜…β˜…β˜…β˜…β˜† 2026-08-22

Tried: Model shootout winner: true watercolor, paper grain, muted palette. Cleanup edit pass removed its hallucinated pseudo-text, stray signs and license plate.

Verdict: Best chiva ("LA AVENTURERA" lettering, folk paint) and best composition. Style slightly busier/more saturated than Nordqvist. Menos & MΓ‘s ended up walking instead of aboard. Strong candidate.

#5 Β· ideogram/v3 β˜…β˜…β˜…β˜†β˜† 2026-08-22

Tried: Model shootout with the loose-watercolor style prompt.

Verdict: Charming flat-gouache look, best text rendering of all, but ignored 16:9 (returned 1:1) and not watercolor. Good backup if text-in-image is ever wanted again.

#4 Β· flux/dev β˜…β˜†β˜†β˜†β˜† 2026-08-22

Tried: Model shootout with the loose-watercolor style prompt.

Verdict: Still digital cartoon; hallucinated a second vehicle and a wrong sum. Out.

#3 Β· flux-pro/kontext/max/multi (self-reference) β˜…β˜…β˜…β˜†β˜† 2026-08-22

Tried: Fed frame 1 back as its own reference to refine it.

Verdict: Beautiful chiva paintwork and distinct muncho characters β€” but lost the colonial plaza, the church, and the marranito. Kontext edits rather than follows the full brief.

#2 Β· flux-pro/v1.1, restructured prompt β˜…β˜…β˜†β˜†β˜† 2026-08-22

Tried: Scene first, explicit "no train no rails", chiva description strengthened.

Verdict: Proper chiva + colonial plaza + correct "2+1=3", but ghost rails under the wheels and munchos read as human kids. Still glossy.

#1 Β· flux-pro/v1.1 (text-to-image) β˜…β˜†β˜†β˜†β˜† 2026-08-22

Tried: First attempt, style block referencing "MuckletΓ₯get".

Verdict: Drew a literal train on rails with generic cute animals. The word "MuckletΓ₯get" (the Muckle TRAIN) primed trains. Style glossy digital. Lesson: never name the original book in the prompt; scene must come first.

#9 Β· seedream v5 pro (text-to-image, --notext) + overlay β˜…β˜…β˜…β˜…β˜… 2026-08-22

Tried: ByteDance Seedream 5.0 Pro (endpoint: bytedance/seedream/v5/pro β€” no fal-ai prefix), blank banners, programmatic "2+1=3" overlay afterwards.

Verdict: Best frame yet: loose genuine watercolor, colonial street, chiva with folk paint, driver with mustache and sombrero vueltiao, two striped munchos actually ABOARD, marranito running with its neckerchief, and a blank banner placed perfectly in the tree for the overlay. No stray text at all β€” the --notext rule was obeyed completely. Current champion.

experiment 9

#10 Β· seedream v5 pro β€” model-painted text test β˜…β˜…β˜…β˜…β˜… 2026-08-22

Tried: Same frame-1 prompt but text ALLOWED (no --notext), to test whether Seedream 5 can paint the sum itself. New naive-character steering active.

Verdict: Best image so far. "2+1=3" legible and hand-painted on the banner, "LA AVENTURERA" correct on the chiva, munchos noticeably simpler/more stylized (bean bodies, hats) thanks to the steering. Decision: let the model paint the sums; scripts/overlay.ts stays as fallback; narration text is always added deterministically with scripts/pagetext.ts. Caveat: one sample β€” watch text reliability on harder sums (e.g. "18-2=16").

experiment 10