Ideogram style_type REALISTIC, DESIGN, FICTION: the Sume equivalent
Ideogram 3.0 has a style_type with five values. Sume has none; get a realistic, design or fiction look through prompt wording and model choice.

Ideogram 3.0 accepts style_type with AUTO, GENERAL, REALISTIC, DESIGN and FICTION, defaulting to GENERAL. The Sume image API has no style_type; sending one returns 400 unsupported_parameter. The way to steer toward those looks on Sume is to name the look in the prompt and to pin a model that suits it.
What the vendor page says
From the Ideogram API reference.
| Item | What the page says |
|---|---|
| Values | AUTO, GENERAL, REALISTIC, DESIGN, FICTION. |
| Default | GENERAL. |
A mapping to prompt openers
These are suggestions, not equivalences. Test them on your own subject:
- REALISTIC: begin with "Photograph, natural light, real materials".
- DESIGN: begin with "Flat graphic design, clean layout, legible type".
- FICTION: begin with "Illustrated scene, painterly, imaginative".
- GENERAL and AUTO: no opener; let the model decide.
Keep the mapping in code
A tiny table keeps the team consistent and makes the opener a reviewed value rather than a habit.
OPENERS = {
"REALISTIC": "Photograph, natural light, real materials.",
"DESIGN": "Flat graphic design, clean layout, legible type.",
"FICTION": "Illustrated scene, painterly, imaginative.",
"GENERAL": "",
"AUTO": "",
}
def build(style, subject, model="openai/gpt-image-2.5"):
prompt = f"{OPENERS[style]} {subject}".strip()
return {"model": model, "prompt": prompt}
print(build("DESIGN", "poster for a ceramics sale"))Choose the model too
Style words only go so far. The catalog lists many models and their capabilities with GET /v1/images/models, so pin one that is known to do the look you need and keep it in the same table. Re-check after catalog changes.
Sources
Related posts
More in Developers
- Aspect ratios the Sume Images API names, and which one 4:5 is
Sume's Images API names 17 normalized aspect ratios plus auto. Here is the list, what 4:5 means, and why you read the model's own list before pinning one.
- Verify a Sume job.completed webhook in Python (stdlib)
A stdlib Python verifier for Sume job webhooks: HMAC SHA-256 over timestamp.raw_body, five-minute tolerance, rotation-safe, and it refuses an empty secret.
- Image job still running after 50 seconds: slow or stuck?
Sume's docs say an image still running at 50 seconds is usually stuck, not slow. What to read first, when not to resubmit, and when to cancel.
- Image job statuses for a progress UI: queued is not failed
Five Sume job statuses, two terminal flags, and a mapping to user-facing labels. Plus why a queued image should read as waiting, not as an error.
Written by Sume