MODEL IDideogram-layerize-text
live

Ideogram Layerize Text

Ideogram
by Ideogram

Ideogram Layerize Text analyzes an image, detects readable text regions, and turns each line into structured editable text blocks with position, styling, and font information. It also returns a text-erased base image, making it useful for posters, social graphics, packaging, book covers, and other design workflows where copy needs to change without regenerating the whole composition.

Ideogram Layerize Text
Image to Text

Sci-Fi Game Key Art

Sci-Fi Game Key Art

Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration.

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'ideogram:layerize-text@0',
  positivePrompt: 'Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration.',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/df3a90f4-4377-4541-8968-157e4e4c52f1.jpg'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "ideogram:layerize-text@0",
            "positivePrompt": "Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration.",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/df3a90f4-4377-4541-8968-157e4e4c52f1.jpg"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "ba7074c2-ade3-4527-8d4b-b809087de024",
      "model": "ideogram:layerize-text@0",
      "positivePrompt": "Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration.",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/df3a90f4-4377-4541-8968-157e4e4c52f1.jpg"
      }
    }
  ]'
runware run ideogram:layerize-text@0 \
  positivePrompt="Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration." \
  inputs.image=https://assets.runware.ai/assets/inputs/df3a90f4-4377-4541-8968-157e4e4c52f1.jpg
{
  "taskType": "imageInference",
  "taskUUID": "ba7074c2-ade3-4527-8d4b-b809087de024",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze this sci-fi game key art and layerize every readable text region into editable text blocks, preserving position, font style, color, scale, and alignment. Return the text-erased base artwork so the title, subtitle, tagline, release date, and call-to-action can be revised without rebuilding the illustration.",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/df3a90f4-4377-4541-8968-157e4e4c52f1.jpg"
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "ba7074c2-ade3-4527-8d4b-b809087de024",
  "imageUUID": "40d8349b-111f-4624-9102-3566baab4ede",
  "imageURL": "https://im.runware.ai/image/os/a01d21/ws/3/ii/40d8349b-111f-4624-9102-3566baab4ede.jpg",
  "seed": 1626551103,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#B6D4ED",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__alexandria__regular",
          "font__unbounded__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__600",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__itim__regular",
          "font__livvic__600",
          "MontserratSubrayada-Regular.ttf",
          "font__cal-sans__regular",
          "font__mclaren__regular",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__biryani__700",
          "font__shippori-antique-b1__regular",
          "font__shippori-antique__regular",
          "font__wix-madefor-text__700",
          "font__cherry-cream-soda__regular",
          "font__spline-sans__regular",
          "font__krona-one__regular",
          "font__livvic__500",
          "font__balsamiq-sans__regular",
          "font__be-vietnam-pro__500",
          "font__zain__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 39,
        "formatting": [
          "all_caps"
        ],
        "height": 35,
        "lineHeight": 1.2,
        "role": "body",
        "text": "INFILTRATE THE CITY THAT NEVER POWERS DOWN",
        "width": 1042,
        "x": 150,
        "y": 42
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FCFCFC",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__dela-gothic-one__regular",
          "font__special-gothic-expanded-one__regular",
          "font__goldman__700",
          "font__livvic__700",
          "font__zain__800",
          "font__alegreya-sans-sc__700",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__poppins__700",
          "font__kanit__500",
          "NosiferCaps-Regular.ttf",
          "font__zen-dots__regular",
          "font__kanit__600",
          "font__almarai__800",
          "font__biryani__800",
          "font__stalinist-one__regular",
          "font__cal-sans__regular",
          "font__almarai__700",
          "font__sansation__700",
          "font__nosifer__regular",
          "font__bricolage-grotesque__regular",
          "font__blinker__600",
          "font__wix-madefor-text__800",
          "font__biryani__900",
          "font__momo-trust-display__regular"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 78,
        "formatting": [
          "all_caps"
        ],
        "height": 89,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "NEON HARBOR",
        "width": 636,
        "x": 353,
        "y": 480
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FCFCFC",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__audiowide__regular",
          "font__goldman__regular",
          "font__zen-dots__regular",
          "font__tomorrow__500",
          "font__k2d__700",
          "font__k2d__800",
          "font__chakra-petch__600",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__bai-jamjuree__700",
          "font__tomorrow__600",
          "font__sansation__700",
          "font__anta__regular",
          "font__wallpoet__regular",
          "font__k2d__600",
          "font__krona-one__regular",
          "font__chakra-petch__700",
          "font__unbounded__regular",
          "font__blinker__600",
          "font__wix-madefor-text__600",
          "font__koho__600",
          "font__archivo__regular",
          "WDXLLubrifontJPN-Regular.ttf",
          "font__wdxl-lubrifont-sc__regular",
          "font__wdxl-lubrifont-tc__regular"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 63,
        "formatting": [
          "all_caps"
        ],
        "height": 46,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "BLACKOUT",
        "width": 230,
        "x": 556,
        "y": 579
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#FFFFFF",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__alexandria__regular",
          "font__unbounded__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__600",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__itim__regular",
          "font__livvic__600",
          "MontserratSubrayada-Regular.ttf",
          "font__cal-sans__regular",
          "font__mclaren__regular",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__biryani__700",
          "font__shippori-antique-b1__regular",
          "font__shippori-antique__regular",
          "font__wix-madefor-text__700",
          "font__cherry-cream-soda__regular",
          "font__spline-sans__regular",
          "font__krona-one__regular",
          "font__livvic__500",
          "font__balsamiq-sans__regular",
          "font__be-vietnam-pro__500",
          "font__zain__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 31,
        "formatting": [
          "all_caps"
        ],
        "height": 37,
        "lineHeight": 1.2,
        "role": "body",
        "text": "COMING 2026",
        "width": 220,
        "x": 1085,
        "y": 597
      },
      {
        "alignment": "center",
        "angle": 90,
        "color": "#DE66B6",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__blaka-hollow__regular",
          "font__tourney__regular",
          "font__rubik-broken-fax__regular",
          "font__karla-tamil-upright__regular",
          "AksaraBaliGalang-Regular.ttf",
          "jsMath-cmbx10.ttf",
          "jsMath-cmsy10.ttf",
          "font__karla-tamil-inclined__regular",
          "Kokoro-Regular.ttf",
          "jsMath-cmex10.ttf",
          "font__khmer__regular",
          "AdobeBlank-Regular.ttf",
          "jsMath-cmti10.ttf",
          "jsMath-cmr10.ttf",
          "jsMath-cmmi10.ttf",
          "font__karla-tamil-inclined__700",
          "Nikukyu-Regular.ttf",
          "Hannari-Regular.ttf",
          "font__karla-tamil-upright__700",
          "font__bungee-outline__regular",
          "PorterSansBlock-Regular.ttf",
          "Yarndings12Charted-Regular.ttf",
          "Rubik80sFade-Regular.ttf",
          "Micro5Charted-Regular.ttf",
          "Yarndings12-Regular.ttf"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 63,
        "formatting": [
          "all_caps"
        ],
        "height": 46,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "ZONE",
        "width": 112,
        "x": 24,
        "y": 218
      },
      {
        "alignment": "center",
        "angle": 90,
        "color": "#DE6BC0",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__blaka-hollow__regular",
          "font__tourney__regular",
          "font__rubik-broken-fax__regular",
          "font__karla-tamil-upright__regular",
          "AksaraBaliGalang-Regular.ttf",
          "jsMath-cmbx10.ttf",
          "jsMath-cmsy10.ttf",
          "font__karla-tamil-inclined__regular",
          "Kokoro-Regular.ttf",
          "jsMath-cmex10.ttf",
          "font__khmer__regular",
          "AdobeBlank-Regular.ttf",
          "jsMath-cmti10.ttf",
          "jsMath-cmr10.ttf",
          "jsMath-cmmi10.ttf",
          "font__karla-tamil-inclined__700",
          "Nikukyu-Regular.ttf",
          "Hannari-Regular.ttf",
          "font__karla-tamil-upright__700",
          "font__bungee-outline__regular",
          "PorterSansBlock-Regular.ttf",
          "Yarndings12Charted-Regular.ttf",
          "Rubik80sFade-Regular.ttf",
          "Micro5Charted-Regular.ttf",
          "Yarndings12-Regular.ttf"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 70,
        "formatting": [
          "all_caps"
        ],
        "height": 50,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "FUEL",
        "width": 142,
        "x": 1218,
        "y": 102
      }
    ]
  }
}
Image to Text

Electric Bike Website Hero

Electric Bike Website Hero

Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test.

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'ideogram:layerize-text@0',
  positivePrompt: 'Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test.',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/02b8f6d5-c846-44e2-8eb0-e4b5526ef714.jpg'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "ideogram:layerize-text@0",
            "positivePrompt": "Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test.",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/02b8f6d5-c846-44e2-8eb0-e4b5526ef714.jpg"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "ca3ccccd-91dd-4009-b5c8-5924355d19be",
      "model": "ideogram:layerize-text@0",
      "positivePrompt": "Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test.",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/02b8f6d5-c846-44e2-8eb0-e4b5526ef714.jpg"
      }
    }
  ]'
runware run ideogram:layerize-text@0 \
  positivePrompt="Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test." \
  inputs.image=https://assets.runware.ai/assets/inputs/02b8f6d5-c846-44e2-8eb0-e4b5526ef714.jpg
{
  "taskType": "imageInference",
  "taskUUID": "ca3ccccd-91dd-4009-b5c8-5924355d19be",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze this electric bike brand website hero banner and layerize all readable marketing text into editable text blocks. Preserve the original visual hierarchy, approximate font style, text color, alignment, button text placement, and line positions. Return the text-erased base image so the headline, subheadline, and CTA can be rewritten for a homepage A/B test.",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/02b8f6d5-c846-44e2-8eb0-e4b5526ef714.jpg"
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "ca3ccccd-91dd-4009-b5c8-5924355d19be",
  "imageUUID": "3382603a-8694-4fa0-93a2-8ead351a3115",
  "imageURL": "https://im.runware.ai/image/os/a10dlim3/ws/3/ii/3382603a-8694-4fa0-93a2-8ead351a3115.jpg",
  "seed": 1129533628,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "left",
        "angle": 0,
        "color": "#FFFFFF",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__krona-one__regular",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__zen-dots__regular",
          "font__livvic__600",
          "font__belanosima__regular",
          "font__biryani__700",
          "font__sansation__700",
          "font__wix-madefor-text__600",
          "Khyay-Regular.ttf",
          "font__cal-sans__regular",
          "font__wix-madefor-text__700",
          "font__aoboshi-one__regular",
          "MontserratSubrayada-Regular.ttf",
          "font__zain__700",
          "font__unbounded__regular",
          "font__be-vietnam-pro__600",
          "font__ubuntu__500",
          "font__lato__900",
          "font__itim__regular",
          "font__rem__regular",
          "font__encode-sans-semi-expanded__600",
          "font__syncopate__700",
          "font__kanit__500"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 39,
        "height": 29,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "VOLTLINE",
        "width": 137,
        "x": 56,
        "y": 16
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__beiruti__regular",
          "ZCOOLKuaiLe-Regular.ttf",
          "font__koho__500",
          "font__kodchasan__500",
          "font__oregano__regular",
          "font__pontano-sans__regular",
          "font__handlee__regular",
          "font__marhey__regular",
          "font__tomorrow__regular",
          "font__kodchasan__600",
          "font__nobile__regular",
          "font__sofadi-one__regular",
          "font__gayathri__700",
          "font__montserrat-alternates__500",
          "font__atma__regular",
          "font__tektur__regular",
          "font__gayathri__regular",
          "font__zalando-sans-expanded__regular",
          "font__moderustic__regular",
          "Exo2[wght].ttf",
          "font__amita__regular",
          "font__bai-jamjuree__500",
          "font__kodchasan__regular",
          "font__sawarabi-gothic__regular",
          "font__kumbh-sans__regular"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 29,
        "height": 24,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "Bikes",
        "width": 45,
        "x": 819,
        "y": 16
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__beiruti__regular",
          "ZCOOLKuaiLe-Regular.ttf",
          "font__koho__500",
          "font__kodchasan__500",
          "font__oregano__regular",
          "font__pontano-sans__regular",
          "font__handlee__regular",
          "font__marhey__regular",
          "font__tomorrow__regular",
          "font__kodchasan__600",
          "font__nobile__regular",
          "font__sofadi-one__regular",
          "font__gayathri__700",
          "font__montserrat-alternates__500",
          "font__atma__regular",
          "font__tektur__regular",
          "font__gayathri__regular",
          "font__zalando-sans-expanded__regular",
          "font__moderustic__regular",
          "Exo2[wght].ttf",
          "font__amita__regular",
          "font__bai-jamjuree__500",
          "font__kodchasan__regular",
          "font__sawarabi-gothic__regular",
          "font__kumbh-sans__regular"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 29,
        "height": 24,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "Accessories",
        "width": 116,
        "x": 896,
        "y": 16
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__beiruti__regular",
          "ZCOOLKuaiLe-Regular.ttf",
          "font__koho__500",
          "font__kodchasan__500",
          "font__oregano__regular",
          "font__pontano-sans__regular",
          "font__handlee__regular",
          "font__marhey__regular",
          "font__tomorrow__regular",
          "font__kodchasan__600",
          "font__nobile__regular",
          "font__sofadi-one__regular",
          "font__gayathri__700",
          "font__montserrat-alternates__500",
          "font__atma__regular",
          "font__tektur__regular",
          "font__gayathri__regular",
          "font__zalando-sans-expanded__regular",
          "font__moderustic__regular",
          "Exo2[wght].ttf",
          "font__amita__regular",
          "font__bai-jamjuree__500",
          "font__kodchasan__regular",
          "font__sawarabi-gothic__regular",
          "font__kumbh-sans__regular"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 29,
        "height": 27,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "Support",
        "width": 70,
        "x": 1046,
        "y": 13
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FFFFFF",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__beiruti__regular",
          "ZCOOLKuaiLe-Regular.ttf",
          "font__koho__500",
          "font__kodchasan__500",
          "font__oregano__regular",
          "font__pontano-sans__regular",
          "font__handlee__regular",
          "font__marhey__regular",
          "font__tomorrow__regular",
          "font__kodchasan__600",
          "font__nobile__regular",
          "font__sofadi-one__regular",
          "font__gayathri__700",
          "font__montserrat-alternates__500",
          "font__atma__regular",
          "font__tektur__regular",
          "font__gayathri__regular",
          "font__zalando-sans-expanded__regular",
          "font__moderustic__regular",
          "Exo2[wght].ttf",
          "font__amita__regular",
          "font__bai-jamjuree__500",
          "font__kodchasan__regular",
          "font__sawarabi-gothic__regular",
          "font__kumbh-sans__regular"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 20,
        "formatting": [
          "bold"
        ],
        "height": 19,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "Shop V-9",
        "width": 105,
        "x": 1174,
        "y": 18
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#FCFCFC",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__almarai__700",
          "font__special-gothic-expanded-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__livvic__700",
          "font__ramabhadra__regular",
          "font__cossette-texte__700",
          "font__cal-sans__regular",
          "font__zilla-slab__700",
          "font__archivo__regular",
          "font__livvic__600",
          "font__be-vietnam-pro__600",
          "font__lato__900",
          "font__gothic-a1__800",
          "font__gothic-a1__900",
          "font__biryani__700",
          "font__acme__regular",
          "font__chivo__regular",
          "font__wix-madefor-text__700",
          "font__stalinist-one__regular",
          "font__wix-madefor-text__800",
          "font__gothic-a1__700",
          "font__biryani__800",
          "font__zain__700",
          "font__wix-madefor-text__600"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 64,
        "formatting": [
          "bold"
        ],
        "height": 141,
        "lineHeight": 1.1,
        "role": "heading",
        "text": "Ride Farther.\nCharge Less.",
        "width": 433,
        "x": 56,
        "y": 246
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#FFFFFF",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__gothic-a1__700",
          "font__ramabhadra__regular",
          "font__almarai__700",
          "font__wix-madefor-text__600",
          "font__wix-madefor-text__700",
          "font__gothic-a1__800",
          "font__archivo__regular",
          "font__zain__700",
          "font__radio-canada-big__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__chivo__regular",
          "font__krona-one__regular",
          "font__be-vietnam-pro__700",
          "font__ibm-plex-sans-jp__600",
          "font__livvic__700",
          "font__special-gothic-expanded-one__regular",
          "font__be-vietnam-pro__500",
          "font__lato__700",
          "font__cossette-texte__700",
          "font__ibm-plex-sans-jp__500",
          "font__lato__900",
          "font__biryani__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 20,
        "height": 23,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Up to 90 miles of smart pedal assist.",
        "width": 366,
        "x": 56,
        "y": 432
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__gothic-a1__700",
          "font__ramabhadra__regular",
          "font__almarai__700",
          "font__wix-madefor-text__600",
          "font__wix-madefor-text__700",
          "font__gothic-a1__800",
          "font__archivo__regular",
          "font__zain__700",
          "font__radio-canada-big__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__chivo__regular",
          "font__krona-one__regular",
          "font__be-vietnam-pro__700",
          "font__ibm-plex-sans-jp__600",
          "font__livvic__700",
          "font__special-gothic-expanded-one__regular",
          "font__be-vietnam-pro__500",
          "font__lato__700",
          "font__cossette-texte__700",
          "font__ibm-plex-sans-jp__500",
          "font__lato__900",
          "font__biryani__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 18,
        "formatting": [
          "bold"
        ],
        "height": 22,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Shop the V-9",
        "width": 125,
        "x": 107,
        "y": 537
      }
    ]
  }
}
Image to Image

Cold Brew Lifestyle Social Ad

Cold Brew Lifestyle Social Ad

Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene.

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'ideogram:layerize-text@0',
  positivePrompt: 'Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene.',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/4c1d01a5-096a-431d-9c30-f780c54e4442.jpg'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "ideogram:layerize-text@0",
            "positivePrompt": "Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene.",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/4c1d01a5-096a-431d-9c30-f780c54e4442.jpg"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "f83124f8-5492-4205-a359-a00dd5c6634e",
      "model": "ideogram:layerize-text@0",
      "positivePrompt": "Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene.",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/4c1d01a5-096a-431d-9c30-f780c54e4442.jpg"
      }
    }
  ]'
runware run ideogram:layerize-text@0 \
  positivePrompt="Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene." \
  inputs.image=https://assets.runware.ai/assets/inputs/4c1d01a5-096a-431d-9c30-f780c54e4442.jpg
{
  "taskType": "imageInference",
  "taskUUID": "f83124f8-5492-4205-a359-a00dd5c6634e",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze this finished product lifestyle social ad and detect every readable text region. Turn the headline, subheadline, badge, and call-to-action into structured editable text blocks with accurate placement, styling, and font information, and return the text-erased base image so the ad copy can be revised without rebuilding the product scene.",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/4c1d01a5-096a-431d-9c30-f780c54e4442.jpg"
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "f83124f8-5492-4205-a359-a00dd5c6634e",
  "imageUUID": "8ddd5c58-00f0-43fb-87f7-64d9f468e36d",
  "imageURL": "https://im.runware.ai/image/os/a10dlim3/ws/3/ii/8ddd5c58-00f0-43fb-87f7-64d9f468e36d.jpg",
  "seed": 778063327,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FCFCFC",
        "fontAlternatives": [
          "font__oswald__700",
          "font__staatliches__regular",
          "font__barlow__700",
          "font__agdasima__700",
          "font__bebas-neue__regular",
          "font__almarai__700",
          "font__ibm-plex-sans-condensed__600",
          "font__sansita__regular",
          "font__special-gothic-condensed-one__regular",
          "font__barlow-semi-condensed__600",
          "font__rajdhani__700",
          "BM-HANNA.ttf",
          "font__barlow-semi-condensed__700",
          "font__ibm-plex-sans-condensed__700",
          "font__khand__600",
          "font__cossette-texte__700",
          "font__sansita__700",
          "font__tomorrow__600",
          "font__pragati-narrow__700",
          "font__barlow__600",
          "font__bai-jamjuree__700",
          "font__chivo__regular",
          "font__chakra-petch__700",
          "font__tomorrow__700",
          "font__ramabhadra__regular",
          "font__livvic__700"
        ],
        "fontName": "Oswald-Bold.ttf",
        "fontSize": 68,
        "formatting": [
          "all_caps"
        ],
        "height": 76,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "SMOOTH COLD BREW",
        "width": 578,
        "x": 136,
        "y": 34
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FFFFFF",
        "fontAlternatives": [
          "font__roboto__500",
          "font__livvic__500",
          "font__spline-sans__regular",
          "font__moderustic__regular",
          "font__liter__regular",
          "font__wix-madefor-text__500",
          "font__schibsted-grotesk__regular",
          "font__sora__regular",
          "font__inter-tight__regular",
          "font__almarai__regular",
          "font__pontano-sans__regular",
          "font__gayathri__700",
          "font__zalando-sans__regular",
          "font__mclaren__regular",
          "font__special-gothic__regular",
          "font__onest__regular",
          "font__livvic__regular",
          "font__hedvig-letters-sans__regular",
          "font__be-vietnam-pro__regular",
          "font__shippori-antique__regular",
          "font__chocolate-classical-sans__regular",
          "font__shippori-antique-b1__regular",
          "font__didact-gothic__regular",
          "font__tasa-orbiter__regular",
          "font__reddit-sans-condensed__regular",
          "font__radio-canada-big__regular"
        ],
        "fontName": "Roboto-Medium.ttf",
        "fontSize": 34,
        "height": 37,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Oat milk ready",
        "width": 224,
        "x": 313,
        "y": 117
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#FCFCFC",
        "fontAlternatives": [
          "font__oswald__500",
          "font__ramabhadra__regular",
          "font__almarai__700",
          "font__ibm-plex-sans-condensed__600",
          "font__sansita__regular",
          "font__gothic-a1__800",
          "font__cossette-texte__700",
          "font__ibm-plex-sans-hebrew__600",
          "font__ibm-plex-sans-devanagari__600",
          "font__ibm-plex-sans-jp__600",
          "font__gothic-a1__900",
          "font__cantora-one__regular",
          "font__ibm-plex-sans-thai__600",
          "font__ibm-plex-sans-kr__600",
          "font__ibm-plex-sans-arabic__600",
          "font__ibm-plex-sans-thai-looped__600",
          "SignikaNegativeSC-SemiBold.ttf",
          "font__chivo__regular",
          "font__livvic__700",
          "font__special-gothic-condensed-one__regular",
          "font__gurajada__regular",
          "font__acme__regular",
          "font__rowdies__300",
          "font__gothic-a1__700",
          "font__yantramanav__700",
          "font__livvic__600"
        ],
        "fontName": "Oswald-Medium.ttf",
        "fontSize": 51,
        "formatting": [
          "all_caps"
        ],
        "height": 49,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "12OZ CAN",
        "width": 191,
        "x": 350,
        "y": 161
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__oswald__500",
          "font__ramabhadra__regular",
          "font__almarai__700",
          "font__ibm-plex-sans-condensed__600",
          "font__sansita__regular",
          "font__gothic-a1__800",
          "font__cossette-texte__700",
          "font__ibm-plex-sans-hebrew__600",
          "font__ibm-plex-sans-devanagari__600",
          "font__ibm-plex-sans-jp__600",
          "font__gothic-a1__900",
          "font__cantora-one__regular",
          "font__ibm-plex-sans-thai__600",
          "font__ibm-plex-sans-kr__600",
          "font__ibm-plex-sans-arabic__600",
          "font__ibm-plex-sans-thai-looped__600",
          "SignikaNegativeSC-SemiBold.ttf",
          "font__chivo__regular",
          "font__livvic__700",
          "font__special-gothic-condensed-one__regular",
          "font__gurajada__regular",
          "font__acme__regular",
          "font__rowdies__300",
          "font__gothic-a1__700",
          "font__yantramanav__700",
          "font__livvic__600"
        ],
        "fontName": "Oswald-Medium.ttf",
        "fontSize": 42,
        "height": 43,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Find it in cafés this week",
        "width": 408,
        "x": 211,
        "y": 946
      }
    ]
  }
}
Image to Text

Boutique Hotel Menu Layerization

Boutique Hotel Menu Layerization

Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy.

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'ideogram:layerize-text@0',
  positivePrompt: 'Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy.',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/775c4f9d-679f-41fe-b49e-ba57949fc8fd.jpg'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "ideogram:layerize-text@0",
            "positivePrompt": "Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy.",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/775c4f9d-679f-41fe-b49e-ba57949fc8fd.jpg"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "60c8e855-5bda-404b-aac7-7adce9c52b1b",
      "model": "ideogram:layerize-text@0",
      "positivePrompt": "Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy.",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/775c4f9d-679f-41fe-b49e-ba57949fc8fd.jpg"
      }
    }
  ]'
runware run ideogram:layerize-text@0 \
  positivePrompt="Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy." \
  inputs.image=https://assets.runware.ai/assets/inputs/775c4f9d-679f-41fe-b49e-ba57949fc8fd.jpg
{
  "taskType": "imageInference",
  "taskUUID": "60c8e855-5bda-404b-aac7-7adce9c52b1b",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze the hotel in-room dining menu image, detect every readable text line, preserve its approximate position, font styling, hierarchy, and alignment, and return editable text blocks plus a clean text-erased base image suitable for updating menu prices, allergen notes, and translated room-service copy.",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/775c4f9d-679f-41fe-b49e-ba57949fc8fd.jpg"
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "60c8e855-5bda-404b-aac7-7adce9c52b1b",
  "imageUUID": "b112f0d9-8b3a-4905-ac8f-836b4cab8a21",
  "imageURL": "https://im.runware.ai/image/os/a02d21/ws/3/ii/b112f0d9-8b3a-4905-ac8f-836b4cab8a21.jpg",
  "seed": 1583411946,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#342016",
        "fontAlternatives": [
          "font__cinzel__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__cinzel-decorative__700",
          "font__uncial-antiqua__regular",
          "font__caudex__700",
          "font__wittgenstein__regular",
          "font__lusitana__700",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__gulzar__regular",
          "MountainsofChristmas-Bold.ttf",
          "font__fondamento__regular",
          "font__philosopher__700",
          "font__joan__regular",
          "font__corben__regular",
          "font__lusitana__regular",
          "font__noto-nastaliq-urdu__regular",
          "font__neuton__regular",
          "font__cardo__700",
          "font__simonetta__regular",
          "font__hedvig-letters-serif__regular",
          "font__taviraj__500",
          "font__quintessential__regular",
          "font__federo__regular",
          "IMFELLDoublePica-Regular.ttf"
        ],
        "fontName": "Cinzel-Bold.ttf",
        "fontSize": 39,
        "formatting": [
          "all_caps"
        ],
        "height": 39,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "ROOM DINING",
        "width": 307,
        "x": 265,
        "y": 259
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#1B0C02",
        "fontAlternatives": [
          "font__playfair-display__700",
          "font__uncial-antiqua__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__henny-penny__regular",
          "font__noto-nastaliq-urdu__regular",
          "IMFeENsc28P.ttf",
          "font__taviraj__500",
          "font__hedvig-letters-serif__regular",
          "IMFeENrm28P.ttf",
          "font__lusitana__700",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__berkshire-swash__regular",
          "font__uoqmunthenkhung__regular",
          "OFLGoudyStMTT.ttf",
          "font__libre-baskerville__700",
          "font__geostar-fill__regular"
        ],
        "fontName": "PlayfairDisplay-Bold.ttf",
        "fontSize": 26,
        "formatting": [
          "bold"
        ],
        "height": 29,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Breakfast Selection",
        "width": 234,
        "x": 203,
        "y": 384
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 14,
        "height": 22,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Fresh Morning Pastries",
        "width": 158,
        "x": 203,
        "y": 416
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 14,
        "formatting": [
          "bold"
        ],
        "height": 22,
        "lineHeight": 1.2,
        "role": "body",
        "text": "$35",
        "width": 37,
        "x": 590,
        "y": 416
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#4D3425",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 13,
        "formatting": [
          "italic"
        ],
        "height": 46,
        "lineHeight": 1.77,
        "role": "caption",
        "text": "With seasonal fruit, yogurt, and choice of juice or coffee.\nServed with butter and preserves.",
        "width": 356,
        "x": 203,
        "y": 441
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__playfair-display__700",
          "font__uncial-antiqua__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__henny-penny__regular",
          "font__noto-nastaliq-urdu__regular",
          "IMFeENsc28P.ttf",
          "font__taviraj__500",
          "font__hedvig-letters-serif__regular",
          "IMFeENrm28P.ttf",
          "font__lusitana__700",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__berkshire-swash__regular",
          "font__uoqmunthenkhung__regular",
          "OFLGoudyStMTT.ttf",
          "font__libre-baskerville__700",
          "font__geostar-fill__regular"
        ],
        "fontName": "PlayfairDisplay-Bold.ttf",
        "fontSize": 27,
        "formatting": [
          "bold"
        ],
        "height": 25,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Main Courses",
        "width": 173,
        "x": 203,
        "y": 507
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 16,
        "height": 19,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Grilled Salmon Fillet",
        "width": 158,
        "x": 203,
        "y": 536
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 16,
        "formatting": [
          "bold"
        ],
        "height": 19,
        "lineHeight": 1.2,
        "role": "body",
        "text": "$50",
        "width": 37,
        "x": 590,
        "y": 536
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#523425",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 12,
        "formatting": [
          "italic"
        ],
        "height": 39,
        "lineHeight": 1.18,
        "role": "caption",
        "text": "Sustainable salmon with roasted vegetables and lemon butter sauce.\nAllergens: Fish, Dairy.",
        "width": 316,
        "x": 203,
        "y": 560
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#160702",
        "fontAlternatives": [
          "font__playfair-display__700",
          "font__uncial-antiqua__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__henny-penny__regular",
          "font__noto-nastaliq-urdu__regular",
          "IMFeENsc28P.ttf",
          "font__taviraj__500",
          "font__hedvig-letters-serif__regular",
          "IMFeENrm28P.ttf",
          "font__lusitana__700",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__berkshire-swash__regular",
          "font__uoqmunthenkhung__regular",
          "OFLGoudyStMTT.ttf",
          "font__libre-baskerville__700",
          "font__geostar-fill__regular"
        ],
        "fontName": "PlayfairDisplay-Bold.ttf",
        "fontSize": 24,
        "formatting": [
          "bold"
        ],
        "height": 24,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Signature Pasta",
        "width": 252,
        "x": 203,
        "y": 619
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 14,
        "height": 18,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Truffle Tagliatelle",
        "width": 119,
        "x": 203,
        "y": 647
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 14,
        "formatting": [
          "bold"
        ],
        "height": 18,
        "lineHeight": 1.2,
        "role": "body",
        "text": "$50",
        "width": 37,
        "x": 590,
        "y": 647
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#432A1B",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 12,
        "formatting": [
          "italic"
        ],
        "height": 50,
        "lineHeight": 1.39,
        "role": "caption",
        "text": "Handmade pasta with wild mushrooms and truffle cream.\nAllergens: Gluten, Dairy.\nVegetarian option available.",
        "width": 324,
        "x": 203,
        "y": 671
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__playfair-display__700",
          "font__uncial-antiqua__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__henny-penny__regular",
          "font__noto-nastaliq-urdu__regular",
          "IMFeENsc28P.ttf",
          "font__taviraj__500",
          "font__hedvig-letters-serif__regular",
          "IMFeENrm28P.ttf",
          "font__lusitana__700",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__berkshire-swash__regular",
          "font__uoqmunthenkhung__regular",
          "OFLGoudyStMTT.ttf",
          "font__libre-baskerville__700",
          "font__geostar-fill__regular"
        ],
        "fontName": "PlayfairDisplay-Bold.ttf",
        "fontSize": 23,
        "formatting": [
          "bold"
        ],
        "height": 25,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Dessert Selection",
        "width": 188,
        "x": 203,
        "y": 746
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#482F20",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 19,
        "height": 19,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Classic Chocolate Fondant",
        "width": 297,
        "x": 203,
        "y": 780
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 19,
        "formatting": [
          "bold"
        ],
        "height": 19,
        "lineHeight": 1.2,
        "role": "body",
        "text": "$50",
        "width": 37,
        "x": 590,
        "y": 780
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 12,
        "formatting": [
          "italic"
        ],
        "height": 18,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "Warm chocolate cake with vanilla bean ice cream.",
        "width": 257,
        "x": 203,
        "y": 806
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#110702",
        "fontAlternatives": [
          "font__playfair-display__700",
          "font__uncial-antiqua__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__henny-penny__regular",
          "font__noto-nastaliq-urdu__regular",
          "IMFeENsc28P.ttf",
          "font__taviraj__500",
          "font__hedvig-letters-serif__regular",
          "IMFeENrm28P.ttf",
          "font__lusitana__700",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__aref-ruqaa-ink__regular",
          "font__aref-ruqaa__regular",
          "font__berkshire-swash__regular",
          "font__uoqmunthenkhung__regular",
          "OFLGoudyStMTT.ttf",
          "font__libre-baskerville__700",
          "font__geostar-fill__regular"
        ],
        "fontName": "PlayfairDisplay-Bold.ttf",
        "fontSize": 26,
        "formatting": [
          "bold"
        ],
        "height": 25,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Beverage Menu",
        "width": 204,
        "x": 203,
        "y": 848
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 12,
        "height": 19,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Chardonnay or Merlot",
        "width": 136,
        "x": 203,
        "y": 877
      },
      {
        "alignment": "right",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 20,
        "formatting": [
          "bold"
        ],
        "height": 21,
        "lineHeight": 1.2,
        "role": "body",
        "text": "$30",
        "width": 40,
        "x": 587,
        "y": 868
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__regular",
          "font__uncial-antiqua__regular",
          "font__redressed__regular",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__amita__700",
          "font__cinzel-decorative__700",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__corben__regular",
          "font__amita__regular",
          "font__wittgenstein__regular",
          "font__oregano__regular",
          "font__norican__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__lobster-two__regular",
          "font__niconne__regular",
          "font__philosopher__700",
          "font__almendra-sc__regular",
          "font__berkshire-swash__regular",
          "font__kaisei-tokumin__500",
          "font__kaisei-opti__500",
          "KaiseiHarunoUmi-Medium.ttf",
          "font__kaisei-decol__500",
          "font__dr-sugiyama__regular",
          "OFLGoudyStMTT.ttf"
        ],
        "fontName": "Lora-Regular.ttf",
        "fontSize": 13,
        "height": 15,
        "lineHeight": 1.2,
        "role": "body",
        "text": "Selection of fine wines",
        "width": 144,
        "x": 203,
        "y": 897
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#26221C",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 14,
        "formatting": [
          "italic"
        ],
        "height": 16,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "By the glass or bottle.",
        "width": 213,
        "x": 203,
        "y": 916
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#482F20",
        "fontAlternatives": [
          "font__lora__italic",
          "font__niconne__regular",
          "font__norican__regular",
          "font__redressed__regular",
          "font__style-script__regular",
          "font__puppies-play__regular",
          "font__uncial-antiqua__regular",
          "font__rochester__regular",
          "font__oleo-script-swash-caps__regular",
          "font__engagement__regular",
          "font__gulzar__regular",
          "font__amita__700",
          "font__almendra-sc__regular",
          "font__sail__regular",
          "font__dr-sugiyama__regular",
          "UnifrakturMaguntia-Book.ttf",
          "font__amita__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__princess-sofia__regular",
          "font__berkshire-swash__regular",
          "font__cinzel-decorative__700",
          "font__mea-culpa__regular",
          "font__lavishly-yours__regular",
          "font__carattere__regular",
          "font__mr-bedfort__regular"
        ],
        "fontName": "Lora-Italic.ttf",
        "fontSize": 15,
        "height": 33,
        "lineHeight": 1.1,
        "role": "caption",
        "text": "Room Number Service: 2029\nContact: +01 780-2019",
        "width": 286,
        "x": 273,
        "y": 1015
      }
    ]
  }
}
Image to Text

Heirloom Seed Packet Redesign

Heirloom Seed Packet Redesign

Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run.

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'ideogram:layerize-text@0',
  positivePrompt: 'Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run.',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/554ca05c-d174-4dc7-8f0e-330716524077.jpg'
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "ideogram:layerize-text@0",
            "positivePrompt": "Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run.",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/554ca05c-d174-4dc7-8f0e-330716524077.jpg"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "imageInference",
      "taskUUID": "c859dc93-e642-4640-baf3-a07a955eb576",
      "model": "ideogram:layerize-text@0",
      "positivePrompt": "Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run.",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/554ca05c-d174-4dc7-8f0e-330716524077.jpg"
      }
    }
  ]'
runware run ideogram:layerize-text@0 \
  positivePrompt="Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run." \
  inputs.image=https://assets.runware.ai/assets/inputs/554ca05c-d174-4dc7-8f0e-330716524077.jpg
{
  "taskType": "imageInference",
  "taskUUID": "c859dc93-e642-4640-baf3-a07a955eb576",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Layerize all readable typography on this heirloom seed packet into editable text blocks, preserving line breaks, approximate font style, size, color, alignment, and placement. Return the clean text-erased packet artwork so the brand can update the variety name, planting instructions, and regulatory copy for a new seasonal run.",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/554ca05c-d174-4dc7-8f0e-330716524077.jpg"
  }
}
Response
{
  "taskType": "imageInference",
  "taskUUID": "c859dc93-e642-4640-baf3-a07a955eb576",
  "imageUUID": "955eac95-e761-4e33-99c5-3b37375bdbc4",
  "imageURL": "https://im.runware.ai/image/os/a05d22/ws/3/ii/955eac95-e761-4e33-99c5-3b37375bdbc4.jpg",
  "seed": 1903792671,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#342F1B",
        "fontAlternatives": [
          "font__libre-baskerville__700",
          "font__norican__regular",
          "font__pacifico__regular",
          "font__niconne__regular",
          "font__sansita-swashed__regular",
          "font__cookie__regular",
          "font__oleo-script-swash-caps__regular",
          "font__momo-signature__regular",
          "font__lobster-two__italic",
          "font__engagement__regular",
          "font__courgette__regular",
          "IMFePIit28P.ttf",
          "font__carattere__regular",
          "font__playball__regular",
          "font__radley__italic",
          "font__srisakdi__700",
          "font__satisfy__regular",
          "font__meddon__regular",
          "font__playwrite-hr__regular",
          "font__almendra-sc__regular",
          "font__vollkorn__italic",
          "font__lily-script-one__regular",
          "font__pattaya__regular",
          "font__crimson-text__600italic",
          "font__galada__regular",
          "font__gwendolyn__700"
        ],
        "fontName": "LibreBaskerville-Bold.ttf",
        "fontSize": 27,
        "formatting": [
          "italic"
        ],
        "height": 46,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Premium Heirloom Seeds",
        "width": 380,
        "x": 225,
        "y": 300
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#393420",
        "fontAlternatives": [
          "font__libre-baskerville__700",
          "font__norican__regular",
          "font__pacifico__regular",
          "font__niconne__regular",
          "font__sansita-swashed__regular",
          "font__cookie__regular",
          "font__oleo-script-swash-caps__regular",
          "font__momo-signature__regular",
          "font__lobster-two__italic",
          "font__engagement__regular",
          "font__courgette__regular",
          "IMFePIit28P.ttf",
          "font__carattere__regular",
          "font__playball__regular",
          "font__radley__italic",
          "font__srisakdi__700",
          "font__satisfy__regular",
          "font__meddon__regular",
          "font__playwrite-hr__regular",
          "font__almendra-sc__regular",
          "font__vollkorn__italic",
          "font__lily-script-one__regular",
          "font__pattaya__regular",
          "font__crimson-text__600italic",
          "font__galada__regular",
          "font__gwendolyn__700"
        ],
        "fontName": "LibreBaskerville-Bold.ttf",
        "fontSize": 29,
        "formatting": [
          "italic"
        ],
        "height": 50,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "Great Heirlooms",
        "width": 277,
        "x": 277,
        "y": 914
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#393420",
        "fontAlternatives": [
          "font__libre-baskerville__700",
          "font__norican__regular",
          "font__pacifico__regular",
          "font__niconne__regular",
          "font__sansita-swashed__regular",
          "font__cookie__regular",
          "font__oleo-script-swash-caps__regular",
          "font__momo-signature__regular",
          "font__lobster-two__italic",
          "font__engagement__regular",
          "font__courgette__regular",
          "IMFePIit28P.ttf",
          "font__carattere__regular",
          "font__playball__regular",
          "font__radley__italic",
          "font__srisakdi__700",
          "font__satisfy__regular",
          "font__meddon__regular",
          "font__playwrite-hr__regular",
          "font__almendra-sc__regular",
          "font__vollkorn__italic",
          "font__lily-script-one__regular",
          "font__pattaya__regular",
          "font__crimson-text__600italic",
          "font__galada__regular",
          "font__gwendolyn__700"
        ],
        "fontName": "LibreBaskerville-Bold.ttf",
        "fontSize": 29,
        "formatting": [
          "italic"
        ],
        "height": 49,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "The Saturn",
        "width": 176,
        "x": 327,
        "y": 963
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#2F2A16",
        "fontAlternatives": [
          "font__libre-baskerville__regular",
          "font__crimson-text__600italic",
          "font__vollkorn__italic",
          "font__norican__regular",
          "font__crimson-text__700italic",
          "font__caudex__700italic",
          "font__libertinus-serif__600italic",
          "font__playball__regular",
          "font__trade-winds__regular",
          "IMFePIit28P.ttf",
          "font__castoro__italic",
          "IMFeENit28P.ttf",
          "font__taviraj__500italic",
          "font__lobster-two__italic",
          "font__charm__700",
          "font__ibm-plex-serif__500italic",
          "font__taviraj__600italic",
          "font__oleo-script-swash-caps__regular",
          "font__dm-serif-text__italic",
          "IMFELLDoublePica-Italic.ttf",
          "font__platypi__italic",
          "font__sedan__italic",
          "font__grenze__italic",
          "font__libertinus-serif__700italic",
          "font__alegreya-sc__500italic",
          "font__wittgenstein__italic"
        ],
        "fontName": "LibreBaskerville-Regular.ttf",
        "fontSize": 26,
        "formatting": [
          "italic"
        ],
        "height": 100,
        "lineHeight": 1.28,
        "role": "body",
        "text": "Ensure Always to Water\nProvide Good Soil\nmoonrisegarden.com",
        "width": 311,
        "x": 122,
        "y": 1030
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#2F2A16",
        "fontAlternatives": [
          "font__libre-baskerville__regular",
          "font__crimson-text__600italic",
          "font__vollkorn__italic",
          "font__norican__regular",
          "font__crimson-text__700italic",
          "font__caudex__700italic",
          "font__libertinus-serif__600italic",
          "font__playball__regular",
          "font__trade-winds__regular",
          "IMFePIit28P.ttf",
          "font__castoro__italic",
          "IMFeENit28P.ttf",
          "font__taviraj__500italic",
          "font__lobster-two__italic",
          "font__charm__700",
          "font__ibm-plex-serif__500italic",
          "font__taviraj__600italic",
          "font__oleo-script-swash-caps__regular",
          "font__dm-serif-text__italic",
          "IMFELLDoublePica-Italic.ttf",
          "font__platypi__italic",
          "font__sedan__italic",
          "font__grenze__italic",
          "font__libertinus-serif__700italic",
          "font__alegreya-sc__500italic",
          "font__wittgenstein__italic"
        ],
        "fontName": "LibreBaskerville-Regular.ttf",
        "fontSize": 25,
        "height": 37,
        "lineHeight": 1.2,
        "role": "body",
        "text": "NET WT. 0.81oz (23g)",
        "width": 284,
        "x": 273,
        "y": 1143
      }
    ]
  }
}