{
  "id": "ideogram/ideogram-4.5",
  "name": "Ideogram 4.5",
  "type": "image",
  "vendor": "Ideogram",
  "description": "Ideogram 4.5 generates and edits images with reliable in-image text. Presets cover the official 1K and 2K sizes. An edit takes one source image and up to four references.",
  "supports": [
    {
      "id": "txt->img",
      "label": "Text → Image",
      "description": "Generate an image from a text prompt"
    },
    {
      "id": "img->img",
      "label": "Image → Image",
      "description": "Transform or edit a reference image with a prompt"
    },
    {
      "id": "inputs",
      "label": "Inputs",
      "description": "Supports reference/input images"
    }
  ],
  "modes": {
    "txt->img": {},
    "img->img": {
      "inputs": {
        "rules": [
          {
            "type": "image",
            "kind": "source",
            "min": 1,
            "max": 1
          },
          {
            "type": "image",
            "kind": "reference",
            "max": 4
          }
        ],
        "maxTotal": 5
      }
    }
  },
  "roles": [
    {
      "as": "source",
      "description": "The image to edit"
    },
    {
      "as": "reference",
      "description": "An image to take style or content from"
    }
  ],
  "output": {
    "aspectRatios": [
      "1:1",
      "4:3",
      "3:4",
      "3:2",
      "2:3",
      "5:4",
      "4:5",
      "8:5",
      "5:8",
      "16:9",
      "9:16",
      "2:1",
      "1:2",
      "3:1",
      "1:3",
      "12:5",
      "5:12",
      "8:3",
      "3:8",
      "23:9",
      "9:23",
      "22:9",
      "9:22"
    ],
    "has4k": false
  },
  "prompt": {
    "negativePrompt": false
  },
  "pricing": {
    "currency": "USD",
    "perImage": 0.06,
    "perInputImage": 0
  },
  "license": {
    "commercialUse": null,
    "url": null
  },
  "releaseDate": "2026-09-30",
  "version": null,
  "samples": [
    {
      "mode": "txt->img",
      "language": "ts",
      "code": "import Mynth from \"@mynthio/sdk\";\n\nconst mynth = new Mynth();\n\nconst task = await mynth.image.generate({\n  model: \"ideogram/ideogram-4.5\",\n  prompt: \"A lighthouse at dusk, 35mm film\",\n  size: \"16:9\",\n});\n\nconsole.log(task.urls[0]);"
    },
    {
      "mode": "txt->img",
      "language": "curl",
      "code": "curl https://api.mynth.io/image/generate \\\n  -H \"Authorization: Bearer $MYNTH_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"ideogram/ideogram-4.5\",\n    \"prompt\": \"A lighthouse at dusk, 35mm film\",\n    \"size\": \"16:9\"\n  }'"
    },
    {
      "mode": "txt->img",
      "language": "cli",
      "code": "npx @mynthio/cli image generate \\\n  -m ideogram/ideogram-4.5 \\\n  -p \"A lighthouse at dusk, 35mm film\" \\\n  -s 16:9"
    },
    {
      "mode": "img->img",
      "language": "ts",
      "code": "import Mynth from \"@mynthio/sdk\";\n\nconst mynth = new Mynth();\n\nconst task = await mynth.image.generate({\n  model: \"ideogram/ideogram-4.5\",\n  prompt: \"The same lighthouse, now in heavy fog\",\n  inputs: [\n    {\n      type: \"image\",\n      as: \"source\",\n      source: { type: \"url\", url: \"https://cdn.example.com/lighthouse.png\" },\n    },\n  ],\n});\n\nconsole.log(task.urls[0]);"
    },
    {
      "mode": "img->img",
      "language": "curl",
      "code": "curl https://api.mynth.io/image/generate \\\n  -H \"Authorization: Bearer $MYNTH_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"ideogram/ideogram-4.5\",\n    \"prompt\": \"The same lighthouse, now in heavy fog\",\n    \"inputs\": [\n      {\n        \"type\": \"image\",\n        \"as\": \"source\",\n        \"source\": { \"type\": \"url\", \"url\": \"https://cdn.example.com/lighthouse.png\" }\n      }\n    ]\n  }'"
    },
    {
      "mode": "img->img",
      "language": "cli",
      "code": "npx @mynthio/cli image generate \\\n  -m ideogram/ideogram-4.5 \\\n  -p \"The same lighthouse, now in heavy fog\" \\\n  -i source:https://cdn.example.com/lighthouse.png"
    }
  ],
  "showcase": [],
  "guide": null,
  "links": {
    "page": "https://mynth.io/models/ideogram%2Fideogram-4.5",
    "json": "https://mynth.io/models/ideogram%2Fideogram-4.5.json",
    "txt": "https://mynth.io/models/ideogram%2Fideogram-4.5.txt",
    "md": "https://mynth.io/models/ideogram%2Fideogram-4.5.md",
    "playground": "https://mynth.io/playground?_m=ideogram%2Fideogram-4.5",
    "homepage": "https://ideogram.ai",
    "apiDocs": "https://mynth.io/docs/api-reference/endpoints/image/generate.md",
    "quickstart": "https://mynth.io/docs/getting-started.md",
    "sdk": "https://mynth.io/docs/sdks/typescript.md"
  },
  "family": [
    {
      "id": "ideogram/remove-background",
      "name": "Ideogram Remove Background",
      "page": "https://mynth.io/models/ideogram%2Fremove-background",
      "md": "https://mynth.io/models/ideogram%2Fremove-background.md"
    }
  ],
  "similar": [
    {
      "id": "black-forest-labs/flux.2-flex",
      "name": "FLUX.2 Flex",
      "page": "https://mynth.io/models/black-forest-labs%2Fflux.2-flex",
      "md": "https://mynth.io/models/black-forest-labs%2Fflux.2-flex.md"
    },
    {
      "id": "minimax/h3",
      "name": "MiniMax H3",
      "page": "https://mynth.io/models/minimax%2Fh3",
      "md": "https://mynth.io/models/minimax%2Fh3.md"
    },
    {
      "id": "xai/grok-imagine-image-2.0",
      "name": "Grok Imagine Image 2.0",
      "page": "https://mynth.io/models/xai%2Fgrok-imagine-image-2.0",
      "md": "https://mynth.io/models/xai%2Fgrok-imagine-image-2.0.md"
    },
    {
      "id": "alibaba/qwen-image-2.0-pro",
      "name": "Qwen Image 2.0 Pro",
      "page": "https://mynth.io/models/alibaba%2Fqwen-image-2.0-pro",
      "md": "https://mynth.io/models/alibaba%2Fqwen-image-2.0-pro.md"
    },
    {
      "id": "black-forest-labs/flux.2-max",
      "name": "FLUX.2 Max",
      "page": "https://mynth.io/models/black-forest-labs%2Fflux.2-max",
      "md": "https://mynth.io/models/black-forest-labs%2Fflux.2-max.md"
    }
  ]
}