scenario-ideogram
Original:🇺🇸 English
Translated
Use when generating or editing images with Ideogram models on Scenario via MCP: posters, logos, menus, packaging, or signage with exact in-image text, native transparent PNG generation with an alpha channel, background removal that keeps hair and glass edges, splitting a flat graphic into editable text layers for localization, or keeping one character consistent from a single reference photo, with inpainting. Keywords: Ideogram V4 and V3, typography, layerize, character reference, face swap.
10installs
Sourcescenario-labs/skills
Added on
NPX Install
npx skill4agent add scenario-labs/skills scenario-ideogramTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Scenario Ideogram Image
Overview
Ideogram's image family on Scenario is five single-purpose members, not one model with modes: V4 for generation where in-image text must read, V3 Generate Transparent for native alpha output, V3 Layerize Text for turning a flat graphic into editable text layers, Character for one identity held across scenes, and Remove Background for cutouts. Mechanically they agree on almost nothing: the same concept changes name, casing, and allowed values between members, so discover each with and treat its as the contract.
searchmodel_schema_getConnection and the core loop: see the skill in this repo; model-agnostic image work (sizing families, reference cardinality, masks): the skill. If a sibling skill named here is missing from your available skills, ask the user to install it (); unattended, proceed from tool schemas and flag the gap.
scenarioscenario-imagenpx skills add scenario-labs/skills --skill <name>Quick reference
Pick the member by the job (names from the live schemas, caps at authoring time):
| Member | Job | Inputs that matter |
|---|---|---|
| V4 | Text-heavy generation | |
| V3 Generate Transparent | Native alpha output | |
| V3 Layerize Text | Flat graphic to layers | |
| Character | Same character, new scenes | |
| Remove Background | Cutout to transparent PNG | |
Nothing transfers between members. Sizing is presets on V4 ( is the largest), ratios on V3 Transparent and Character, and on Character alone an exact that overrides the ratio. values are uppercase on the two generators and Title case on Character, whose middle tier is Default, not BALANCED. Only V3 Transparent takes a . V4's buys speed on top of the tier at some quality cost; its default is right for finals. Per-asset cost differs several-fold across members and moves with every field, so the same job on the candidates before a batch.
imageSizesquare_hdaspectRatioresolutionrenderingSpeednegativePromptaccelerationnonecost_impact: truedry_runExact text wants expansion off
Both generators rewrite the prompt before generating by default, which helps a short exploratory prompt and hurts the family's specialty: the rewrite can paraphrase the exact copy that must render. When the image carries wording, disable expansion ( on V4, on V3 Transparent), quote each piece of copy, and give it a place and a style ('the headline reads "GRAND OPENING" in bold condensed capitals across the top'). V4 renders multilingual text the same way: quote it.
enablePromptExpansion: falseexpandPrompt: falseTwo routes to transparency
Native: V3 Generate Transparent writes the alpha channel directly, so icons, stickers, and UI elements arrive compositing-ready. Cutout: generate on V4, then run Remove Background on the result; it reconstructs edge pixels with partial transparency rather than segmenting, so hair, fur, and glass survive. Go native when the asset is designed as an isolated element; go cutout when typography or overall quality leads, since at authoring time V4 scored well above the V3 line on public text-to-image arena ratings. Prompting "transparent background" on V4 does nothing: its outputs are opaque.
Worked example: a localizable poster
- with
search,target="models",query="ideogram". Members return as separate hits; match by name, e.g.public=truefor typography (a live hit at authoring time: re-discover each session).model_ideogram-v4 - with that id: field names, allowed values, and defaults before anything else.
model_schema_get - with that
model_run,model_id, anddry_run=truefor the cost estimate.parameters={"prompt": "Retro travel poster, warm dusk palette. The headline reads \"KYOTO IN BLOOM\" in bold serif across the top; caption \"April 2027\" bottom right.", "imageSize": "portrait_16_9", "renderingSpeed": "QUALITY", "enablePromptExpansion": false, "numOutputs": 2} - Repeat with
model_run, thenwait=falsewith the returned job id, re-called withjobs_waiton timeout, never a secondpending_job_ids.model_run - the outputs and pick one.
asset_display - To make the copy editable, discover the Layerize member the same way (at authoring time), read its schema, and
model_ideogram-v3-layerize-textwithmodel_run: a generated asset's id feeds a file input directly, no re-upload. The output is a text-erased base plus text blocks with role, position, and content.parameters={"image": "<poster asset id>"} - , then
jobs_waitandasset_display.asset_download
Common mistakes
- Carrying one member's block to the next: and
imageSizeare V4's; V3 Transparent wantsenablePromptExpansionandaspectRatio.expandPrompt - Leaving expansion on with exact copy in the prompt: the rewrite can change the words before the model sees them.
- Prompting a transparent background on V4: generate on V3 Transparent or chain Remove Background instead.
- Inpainting on Character with but no
image: they go together (black repaints, white stays, mask resized to the image),maskstays required, and sizing fields are ignored while inpainting.characterReferenceImage - Setting and
fontNameH1together on Layerize: a tier's font comes from a font name or a font file, never both.fontFileH1has no font kind, so with only a local font file use the font name route and flag the gap.upload_asset