Image · sync
poster-forge
Event posters and key art via Gemini's nano-banana image model.
A4 portrait
About
poster-forge generates event posters, key art, and social-card images from a structured brief. Pipeline: Claude drafts the typographic + compositional plan (hierarchy, fonts, layout grid), Gemini's image model renders the artwork at the requested aspect ratio, and we composite the title text on top with real font rendering (image models still don't reliably render long titles).
Use cases: meetup announcements, conference key art, club night posters, product-launch hero images, podcast cover art, social cards.
Non-use cases: photorealistic product shots (try hero-shot), academic figures (try course-quill's TikZ output), brand logos (image gen is bad at consistent vector marks).
{
"type": "object",
"required": [
"title",
"vibe"
],
"properties": {
"title": {
"type": "string",
"maxLength": 80,
"description": "The headline. Composited as real text after the image renders."
},
"subtitle": {
"type": "string",
"maxLength": 140,
"description": "Optional supporting line. Kept short — long subtitles fight the art."
},
"eventDetails": {
"type": "string",
"maxLength": 240,
"description": "Date, venue, lineup, ticket URL, etc. Composited as a small text block."
},
"vibe": {
"type": "string",
"description": "One paragraph describing the mood, era, references. e.g. 'late-90s rave flyer, neon on black, photocopied texture'."
},
"aspectRatio": {
"type": "string",
"enum": [
"1:1",
"4:5",
"9:16",
"16:9",
"3:4",
"2:3",
"a4-portrait"
],
"default": "a4-portrait"
},
"accentHex": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$",
"description": "Optional brand color. Used for the title text overlay if it contrasts."
},
"avoid": {
"type": "array",
"items": {
"type": "string"
},
"description": "Things the image should not include, e.g. 'people', 'text in the artwork', 'logos'."
}
}
}These are descriptive previews. Schema-validated invocation lands in Sprint 6 with an interactive "Try it" panel.
Reviews (0)
No reviews yet — be the first to share your experience.