Spoken Labs · image output
Poster lab
The film proved the hard output works — this is the image output, explored format by format. The design thesis, from the market research: the poster's only jobs are to make the invisible graph visible (exact-model callouts, composed metrics, earned badges — things Pinterest/Lens/LLMs structurally can't render) and to scream real owner build, not slop (the owner's own photo, attribution first, verified ticks, zero generated prose). The image is the trailer; the live build page is the product — every format ends in a link to it.
One build, many ways — 8 takes on a single bike
Same bike (Raw Dog — an Argonaut GR3), eight structurally-different posters. The point isn't one design recolored — it's every way to hit the same goal: make the parts-graph visible and scream a real owner build. Built phone-first — big type, and most drop tiny floating callouts entirely for a numbered legend, big spec rows, a headline stat, named crops, or a card.
big type · 3 exact-model callouts only · one headline stat — legible on a phone at a glance
1080×1350
markers on the photo → a big numbered legend below · the phone-first way to show many parts legibly
1080×1350
magazine-cover typography — the nickname huge, the owner quote, two giant stats · character over density
1080×1350
no callouts at all — the graph as big stacked rows, like a premium nutrition label
1080×1350
the headline number IS the poster — summed weight at 350pt, the bike as a strip, three supporting stats
1080×1350
four zoomed crops of the ONE photo, each named to exact model — identification made visual, legibly
1080×1350
the owner's voice is the hero — faded bike, huge pull-quote, attribution · screams real build, not slop
1080×1350
the build gamified — holo frame, stat grid, earned traits as 'rarity', authenticated seal
1080×1350
The annotated hero — one format across 5 builds
The dense flagship, held constant across five real bikes: owner front-and-center, 6–9 exact-model callouts, an authentic quote, terrain + lifetime km, earned badges — and no price anywhere.
9 callouts · owner-forward · authentic quote · no price · terrain + lifetime km
1080×1350
warm golden-hour field · owner voice · steel/hand-built character · no price
1080×1350
the REAL owner build: gritty, loaded, bags as parts · dry-humor quote · lived-in
1080×1350
no batteries · 20-year-owner voice · classic-ti character · no price
1080×1350
race-day yellow · XC-racer voice · night-crit mood · no price
1080×1350
Other formats — the same graph, every surface
owner photo · exact-model callouts · composed metrics strip · brand row · +N more → build page
1080×1350
anti-slop trust: every part ✓-verified with confidence · resolved count · nothing generated
1600×1000
composed budgets only the graph can compute (HP + power) · full manifest · adaptive per-niche
1080×1350
the LighterPack killer: computed base weight + per-part bars · honest 're-weigh to confirm'
1080×1350
the fun one: itemized real prices + computed total — pure share-bait, still 100% real data
1080×1350
the thesis made visual: photo names the part → the owned DB fills the printed-nowhere spec
1080×1080
badges as provable derivations from the graph — the rule prints under each, no vanity
1080×1080
vertical social: huge title, 2 callouts max, metrics, and the scan-yours CTA loop
1080×1920
what the live build page looks like when the link is shared — title, stats, brands, photo
1200×630
restraint: one composed power bar, huge type, zero clutter — the premium end of the range
1080×1080
the light 'print' variant — paper surface, framed photo, same graph data · for print/email
1080×1350
the capturability story: hero 60% → +2 easy shots → 87% resolved · honesty as a feature
1350×1080
Demo data: 7 real-SKU builds compiled with real weights/prices/specs (Moots, SRAM AXS, Intellijel, GMK, HMG, EMAX…). Photos from the lab's showdown set. Formats render at design resolution and CSS-scale — the same component serves thumbnail, full-screen, and PNG export. Strategy source: /niches · /incumbents.