MODEL ID ideogram-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

Handcrafted Saffron Pasta Carton

Handcrafted Saffron Pasta Carton

Analyze the product packaging image, identify each readable text line, and return structured editable text blocks with accurate positions, styling, font characteristics, and a text-erased base image.

{
  "taskType": "imageInference",
  "taskUUID": "006d3e0a-15d2-4303-92fc-8b084e415923",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze the product packaging image, identify each readable text line, and return structured editable text blocks with accurate positions, styling, font characteristics, and a text-erased base image.",
  "seed": 98191,
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/20225111-48a0-4c75-a4e3-bce40c828430.jpg"
  }
}
{
  "taskType": "imageInference",
  "taskUUID": "006d3e0a-15d2-4303-92fc-8b084e415923",
  "imageUUID": "7ab74cbb-be31-41bc-95e4-8a24a1ff51d1",
  "imageURL": "https://im.runware.ai/image/os/a02d21/ws/3/ii/7ab74cbb-be31-41bc-95e4-8a24a1ff51d1.jpg",
  "seed": 98191,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020220",
        "fontAlternatives": [
          "font__cinzel__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__wittgenstein__regular",
          "font__corben__regular",
          "font__gulzar__regular",
          "font__lusitana__700",
          "font__taviraj__500",
          "font__jomolhari__regular",
          "font__lusitana__regular",
          "font__neuton__regular",
          "font__caudex__700",
          "IMFELLDoublePica-Regular.ttf",
          "font__crimson-text__600",
          "font__cardo__700",
          "font__noto-nastaliq-urdu__regular",
          "IMFeDPsc28P.ttf",
          "GoudyBookletter1911.ttf",
          "font__hedvig-letters-serif__regular",
          "font__inknut-antiqua__regular",
          "font__cinzel-decorative__700",
          "font__fondamento__regular",
          "font__libertinus-serif__600",
          "font__joan__regular",
          "font__inknut-antiqua__500",
          "font__hahmlet__regular"
        ],
        "fontName": "Cinzel-Bold.ttf",
        "fontSize": 134,
        "formatting": [
          "all_caps"
        ],
        "height": 100,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "SUNVALE",
        "width": 439,
        "x": 291,
        "y": 238
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020216",
        "fontAlternatives": [
          "font__cinzel__regular",
          "font__aref-ruqaa__700",
          "font__aref-ruqaa-ink__700",
          "font__cinzel-decorative__700",
          "font__uncial-antiqua__regular",
          "font__lusitana__700",
          "font__gloock__regular",
          "font__cinzel-decorative__900",
          "font__philosopher__700",
          "font__rufina__700",
          "font__gulzar__regular",
          "font__dm-serif-text__regular",
          "font__dm-serif-display__regular",
          "font__cardo__700",
          "font__taviraj__600",
          "font__wittgenstein__regular",
          "font__asul__700",
          "font__caudex__700",
          "font__crimson-text__700",
          "font__taviraj__500",
          "font__rakkas__regular",
          "font__noto-nastaliq-urdu__regular",
          "font__libertinus-serif__600",
          "font__abhaya-libre__700",
          "font__uoqmunthenkhung__regular",
          "font__bona-nova__700"
        ],
        "fontName": "Cinzel-Regular.ttf",
        "fontSize": 69,
        "formatting": [
          "all_caps"
        ],
        "height": 135,
        "lineHeight": 0.98,
        "role": "subheading",
        "text": "SAFFRON\nTAGLIATELLE",
        "width": 400,
        "x": 310,
        "y": 397
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020211",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__lusitana__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__taviraj__600",
          "font__crimson-text__700",
          "font__cinzel-decorative__700",
          "font__philosopher__700",
          "font__vollkorn-sc__600",
          "font__gentium-plus__700",
          "font__asul__700",
          "font__caudex__700",
          "font__crimson-text__600",
          "font__rufina__700",
          "font__libre-baskerville__700",
          "font__cardo__700",
          "font__david-libre__700",
          "font__averia-serif-libre__regular",
          "font__ruwudu__600",
          "font__ramaraja__regular",
          "font__libertinus-serif__600",
          "font__uncial-antiqua__regular",
          "font__uoqmunthenkhung__regular",
          "font__spectral__700",
          "font__spectral-sc__700",
          "font__trirong__600"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 25,
        "formatting": [
          "all_caps"
        ],
        "height": 26,
        "lineHeight": 1.2,
        "role": "body",
        "text": "SMALL BATCH EGG PASTA",
        "width": 342,
        "x": 339,
        "y": 558
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#703402",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__lusitana__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__taviraj__600",
          "font__crimson-text__700",
          "font__cinzel-decorative__700",
          "font__philosopher__700",
          "font__vollkorn-sc__600",
          "font__gentium-plus__700",
          "font__asul__700",
          "font__caudex__700",
          "font__crimson-text__600",
          "font__rufina__700",
          "font__libre-baskerville__700",
          "font__cardo__700",
          "font__david-libre__700",
          "font__averia-serif-libre__regular",
          "font__ruwudu__600",
          "font__ramaraja__regular",
          "font__libertinus-serif__600",
          "font__uncial-antiqua__regular",
          "font__uoqmunthenkhung__regular",
          "font__spectral__700",
          "font__spectral-sc__700",
          "font__trirong__600"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 27,
        "formatting": [
          "bold",
          "all_caps"
        ],
        "height": 30,
        "lineHeight": 1.2,
        "role": "body",
        "text": "BRONZE-CUT",
        "width": 187,
        "x": 417,
        "y": 622
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#000A2D",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__lusitana__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__taviraj__600",
          "font__crimson-text__700",
          "font__cinzel-decorative__700",
          "font__philosopher__700",
          "font__vollkorn-sc__600",
          "font__gentium-plus__700",
          "font__asul__700",
          "font__caudex__700",
          "font__crimson-text__600",
          "font__rufina__700",
          "font__libre-baskerville__700",
          "font__cardo__700",
          "font__david-libre__700",
          "font__averia-serif-libre__regular",
          "font__ruwudu__600",
          "font__ramaraja__regular",
          "font__libertinus-serif__600",
          "font__uncial-antiqua__regular",
          "font__uoqmunthenkhung__regular",
          "font__spectral__700",
          "font__spectral-sc__700",
          "font__trirong__600"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 23,
        "formatting": [
          "all_caps"
        ],
        "height": 24,
        "lineHeight": 1.2,
        "role": "body",
        "text": "NET WT 12 OZ",
        "width": 164,
        "x": 429,
        "y": 822
      }
    ]
  }
}
Image to Text

Tiled Bathhouse Service Board

Tiled Bathhouse Service Board

Detect all readable text on the bathhouse service board and convert each line into structured editable text blocks with accurate position, size, alignment, styling, and likely font characteristics. Return a clean base image with the text removed from the tile-and-enamel surface.

{
  "taskType": "imageInference",
  "taskUUID": "9c061884-eea2-4782-bff3-663fca1b8695",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Detect all readable text on the bathhouse service board and convert each line into structured editable text blocks with accurate position, size, alignment, styling, and likely font characteristics. Return a clean base image with the text removed from the tile-and-enamel surface.",
  "seed": 24358,
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/b9c0274e-fdcf-4a3b-b198-7d729214abc1.jpg"
  }
}
{
  "taskType": "imageInference",
  "taskUUID": "9c061884-eea2-4782-bff3-663fca1b8695",
  "imageUUID": "a6d864fd-b22b-4c61-9809-8cf8cf02c521",
  "imageURL": "https://im.runware.ai/image/os/a01d21/ws/3/ii/a6d864fd-b22b-4c61-9809-8cf8cf02c521.jpg",
  "seed": 24358,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__cinzel__700",
          "font__aref-ruqaa-ink__700",
          "font__aref-ruqaa__700",
          "font__corben__regular",
          "font__wittgenstein__regular",
          "font__gulzar__regular",
          "font__aref-ruqaa__regular",
          "font__aref-ruqaa-ink__regular",
          "font__caudex__700",
          "font__philosopher__700",
          "font__lusitana__700",
          "font__noto-nastaliq-urdu__regular",
          "font__taviraj__500",
          "font__uncial-antiqua__regular",
          "font__lusitana__regular",
          "font__neuton__regular",
          "font__cinzel-decorative__700",
          "font__hedvig-letters-serif__regular",
          "font__joan__regular",
          "MountainsofChristmas-Bold.ttf",
          "font__fondamento__regular",
          "font__crimson-text__600",
          "font__buenard__regular",
          "font__stoke__300",
          "OFLGoudyStMTT.ttf",
          "font__sorts-mill-goudy__regular"
        ],
        "fontName": "Cinzel-Bold.ttf",
        "fontSize": 64,
        "formatting": [
          "all_caps"
        ],
        "height": 66,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "BLUE HERON BATHS",
        "width": 676,
        "x": 231,
        "y": 196
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__unbounded__regular",
          "font__spline-sans__regular",
          "font__radio-canada-big__regular",
          "font__cherry-cream-soda__regular",
          "font__wix-madefor-text__600",
          "font__alexandria__regular",
          "font__itim__regular",
          "font__livvic__500",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-fun__regular",
          "font__shippori-antique__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__lato__700",
          "font__be-vietnam-pro__600",
          "font__cal-sans__regular",
          "Khyay-Regular.ttf",
          "font__mclaren__regular",
          "font__livvic__600",
          "font__almarai__regular",
          "font__wix-madefor-text__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 44,
        "formatting": [
          "all_caps"
        ],
        "height": 44,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "MINERAL SOAKS",
        "width": 381,
        "x": 379,
        "y": 298
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__unbounded__regular",
          "font__radio-canada-big__regular",
          "font__alexandria__regular",
          "font__cherry-cream-soda__regular",
          "font__livvic__500",
          "font__itim__regular",
          "font__be-vietnam-pro__500",
          "font__lato__700",
          "font__wix-madefor-text__500",
          "font__shippori-antique__regular",
          "Khyay-Regular.ttf",
          "font__mclaren__regular",
          "font__shippori-antique-b1__regular",
          "font__be-vietnam-pro__600",
          "font__overlock__700",
          "font__sora__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-ink__regular",
          "font__livvic__600",
          "font__almarai__regular",
          "font__balsamiq-sans__regular",
          "Lato-SemiBold.ttf"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 43,
        "formatting": [
          "all_caps"
        ],
        "height": 41,
        "lineHeight": 1.2,
        "role": "body",
        "text": "STEAM ROOM  20",
        "width": 406,
        "x": 366,
        "y": 402
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__unbounded__regular",
          "font__radio-canada-big__regular",
          "font__alexandria__regular",
          "font__cherry-cream-soda__regular",
          "font__livvic__500",
          "font__itim__regular",
          "font__be-vietnam-pro__500",
          "font__lato__700",
          "font__wix-madefor-text__500",
          "font__shippori-antique__regular",
          "Khyay-Regular.ttf",
          "font__mclaren__regular",
          "font__shippori-antique-b1__regular",
          "font__be-vietnam-pro__600",
          "font__overlock__700",
          "font__sora__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-ink__regular",
          "font__livvic__600",
          "font__almarai__regular",
          "font__balsamiq-sans__regular",
          "Lato-SemiBold.ttf"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 43,
        "formatting": [
          "all_caps"
        ],
        "height": 41,
        "lineHeight": 1.2,
        "role": "body",
        "text": "CEDAR SAUNA  30",
        "width": 418,
        "x": 360,
        "y": 458
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__unbounded__regular",
          "font__radio-canada-big__regular",
          "font__alexandria__regular",
          "font__cherry-cream-soda__regular",
          "font__livvic__500",
          "font__itim__regular",
          "font__be-vietnam-pro__500",
          "font__lato__700",
          "font__wix-madefor-text__500",
          "font__shippori-antique__regular",
          "Khyay-Regular.ttf",
          "font__mclaren__regular",
          "font__shippori-antique-b1__regular",
          "font__be-vietnam-pro__600",
          "font__overlock__700",
          "font__sora__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-ink__regular",
          "font__livvic__600",
          "font__almarai__regular",
          "font__balsamiq-sans__regular",
          "Lato-SemiBold.ttf"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 43,
        "formatting": [
          "all_caps"
        ],
        "height": 41,
        "lineHeight": 1.2,
        "role": "body",
        "text": "SALT SCRUB  18",
        "width": 342,
        "x": 398,
        "y": 515
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__regular",
          "font__radio-canada-big__regular",
          "font__wix-madefor-text__600",
          "font__unbounded__regular",
          "font__be-vietnam-pro__600",
          "font__spline-sans__regular",
          "font__itim__regular",
          "font__be-vietnam-pro__500",
          "font__alexandria__regular",
          "font__cherry-cream-soda__regular",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__livvic__600",
          "font__wix-madefor-text__700",
          "font__almarai__700",
          "font__gothic-a1__700",
          "font__lato__700",
          "font__ramabhadra__regular",
          "Khyay-Regular.ttf",
          "font__zain__700",
          "font__livvic__500",
          "font__archivo__regular",
          "font__overlock__700",
          "font__wix-madefor-text__500",
          "font__shippori-antique__regular",
          "font__zen-dots__regular"
        ],
        "fontName": "Montserrat-Regular.ttf",
        "fontSize": 33,
        "formatting": [
          "all_caps"
        ],
        "height": 35,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "QUIET HOURS 8-10",
        "width": 320,
        "x": 414,
        "y": 608
      }
    ]
  }
}
Image to Text

Civic Pollinator Permit Notice

Civic Pollinator Permit Notice

A photographed civic pollinator garden permit notice with multiple readable text regions, structured headings, labeled form fields, a diagonal approval stamp, and small footer copy; preserve layout details for accurate text layer extraction.

{
  "taskType": "imageInference",
  "taskUUID": "d45a2df9-80b6-4dc2-8f28-7587c560fd57",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "A photographed civic pollinator garden permit notice with multiple readable text regions, structured headings, labeled form fields, a diagonal approval stamp, and small footer copy; preserve layout details for accurate text layer extraction.",
  "seed": 11456,
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/45953fb4-247f-403b-a74f-fdbda6dcf1f4.jpg"
  }
}
{
  "taskType": "imageInference",
  "taskUUID": "d45a2df9-80b6-4dc2-8f28-7587c560fd57",
  "imageUUID": "64a4bc4e-0ba1-4927-b52a-01e84e97cada",
  "imageURL": "https://im.runware.ai/image/os/a06dlim3/ws/3/ii/64a4bc4e-0ba1-4927-b52a-01e84e97cada.jpg",
  "seed": 11456,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#F7EDD4",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__livvic__600",
          "font__wix-madefor-text__600",
          "font__be-vietnam-pro__600",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__unbounded__regular",
          "font__wix-madefor-text__700",
          "font__alexandria__regular",
          "font__radio-canada-big__regular",
          "font__gothic-a1__700",
          "font__almarai__700",
          "font__special-gothic-expanded-one__regular",
          "font__zain__700",
          "font__itim__regular",
          "font__be-vietnam-pro__500",
          "font__archivo__regular",
          "font__cal-sans__regular",
          "font__cherry-cream-soda__regular",
          "font__livvic__700",
          "Khyay-Regular.ttf",
          "font__aoboshi-one__regular",
          "font__lato__900",
          "font__biryani__700",
          "font__lato__700",
          "font__be-vietnam-pro__700"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 36,
        "formatting": [
          "all_caps"
        ],
        "height": 43,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "CITY OF LARKSPUR",
        "width": 364,
        "x": 227,
        "y": 219
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#0C2A1B",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__unbounded__regular",
          "font__cal-sans__regular",
          "font__almarai__700",
          "font__special-gothic-expanded-one__regular",
          "font__cherry-cream-soda__regular",
          "font__wix-madefor-text__600",
          "font__be-vietnam-pro__600",
          "font__radio-canada-big__regular",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__livvic__600",
          "font__spline-sans__regular",
          "font__wix-madefor-text__700",
          "font__alexandria__regular",
          "font__lato__700",
          "font__be-vietnam-pro__500",
          "font__biryani__700",
          "font__ramabhadra__regular",
          "font__livvic__700",
          "font__gothic-a1__700",
          "font__lato__900",
          "font__aoboshi-one__regular",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-fun__regular"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 42,
        "formatting": [
          "all_caps"
        ],
        "height": 107,
        "lineHeight": 1.27,
        "role": "heading",
        "text": "POLLINATOR\nGARDEN PERMIT",
        "width": 377,
        "x": 222,
        "y": 319
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__itim__regular",
          "font__unbounded__regular",
          "font__be-vietnam-pro__500",
          "font__gabarito__regular",
          "font__mclaren__regular",
          "font__wix-madefor-text__600",
          "font__alexandria__regular",
          "font__krona-one__regular",
          "font__manjari__700",
          "font__livvic__500",
          "Khyay-Regular.ttf",
          "font__cherry-cream-soda__regular",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__radio-canada-big__regular",
          "font__be-vietnam-pro__600",
          "font__shippori-antique-b1__regular",
          "font__shippori-antique__regular",
          "font__spline-sans__regular",
          "font__tsukimi-rounded__700",
          "font__kodchasan__600",
          "font__poppins__500",
          "font__livvic__600",
          "font__readex-pro__regular"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 25,
        "formatting": [
          "all_caps"
        ],
        "height": 37,
        "lineHeight": 1.2,
        "role": "body",
        "text": "BLOCK 11 • LOT 456",
        "width": 244,
        "x": 289,
        "y": 435
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__unbounded__regular",
          "font__mclaren__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__gabarito__regular",
          "font__shippori-antique__regular",
          "font__radio-canada-big__regular",
          "font__itim__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__livvic__500",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__cherry-cream-soda__regular",
          "font__manjari__700",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__liter__regular",
          "font__sora__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__500",
          "font__poppins__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 31,
        "formatting": [
          "all_caps"
        ],
        "height": 23,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "APPLICANT",
        "width": 101,
        "x": 149,
        "y": 522
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__unbounded__regular",
          "font__mclaren__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__gabarito__regular",
          "font__shippori-antique__regular",
          "font__radio-canada-big__regular",
          "font__itim__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__livvic__500",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__cherry-cream-soda__regular",
          "font__manjari__700",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__liter__regular",
          "font__sora__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__500",
          "font__poppins__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 29,
        "formatting": [
          "all_caps"
        ],
        "height": 22,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "SITE",
        "width": 39,
        "x": 149,
        "y": 604
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__unbounded__regular",
          "font__mclaren__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__gabarito__regular",
          "font__shippori-antique__regular",
          "font__radio-canada-big__regular",
          "font__itim__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__livvic__500",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__cherry-cream-soda__regular",
          "font__manjari__700",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__liter__regular",
          "font__sora__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__500",
          "font__poppins__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 15,
        "formatting": [
          "all_caps"
        ],
        "height": 24,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "VALID THROUGH",
        "width": 132,
        "x": 149,
        "y": 765
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__unbounded__regular",
          "font__mclaren__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__gabarito__regular",
          "font__shippori-antique__regular",
          "font__radio-canada-big__regular",
          "font__itim__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__livvic__500",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__cherry-cream-soda__regular",
          "font__manjari__700",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__liter__regular",
          "font__sora__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__500",
          "font__poppins__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 32,
        "formatting": [
          "all_caps"
        ],
        "height": 24,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "INSPECTOR",
        "width": 95,
        "x": 406,
        "y": 765
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#020202",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__balsamiq-sans__regular",
          "font__unbounded__regular",
          "font__mclaren__regular",
          "font__be-vietnam-pro__500",
          "font__shippori-antique-b1__regular",
          "font__gabarito__regular",
          "font__shippori-antique__regular",
          "font__radio-canada-big__regular",
          "font__itim__regular",
          "font__spline-sans__regular",
          "font__wix-madefor-text__600",
          "font__livvic__500",
          "font__alexandria__regular",
          "font__mochiy-pop-p-one__regular",
          "font__mochiy-pop-one__regular",
          "font__cherry-cream-soda__regular",
          "font__manjari__700",
          "font__be-vietnam-pro__600",
          "font__livvic__600",
          "font__liter__regular",
          "font__sora__regular",
          "Khyay-Regular.ttf",
          "font__wix-madefor-text__500",
          "font__poppins__500",
          "font__wix-madefor-text__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 16,
        "formatting": [
          "all_caps"
        ],
        "height": 21,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "KEEP THIS NOTICE VISIBLE FROM THE SIDEWALK",
        "width": 419,
        "x": 200,
        "y": 1022
      }
    ]
  }
}
Image to Image

Forest Mushroom Music Flyer

Forest Mushroom Music Flyer

Analyze the illustrated woodland concert flyer and convert every readable line into editable text layers with accurate placement, font styling, color, and size, while producing a clean text-erased base image.

{
  "taskType": "imageInference",
  "taskUUID": "8f8ddb11-0a7f-4a5d-b3a5-2a5d572f03e7",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Analyze the illustrated woodland concert flyer and convert every readable line into editable text layers with accurate placement, font styling, color, and size, while producing a clean text-erased base image.",
  "seed": 83353,
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/9570eab4-21e3-4088-b577-7a564dc93631.jpg"
  }
}
{
  "taskType": "imageInference",
  "taskUUID": "8f8ddb11-0a7f-4a5d-b3a5-2a5d572f03e7",
  "imageUUID": "1922acde-6b50-4874-bbfd-f1ec27f24a04",
  "imageURL": "https://im.runware.ai/image/os/a01d21/ws/3/ii/1922acde-6b50-4874-bbfd-f1ec27f24a04.jpg",
  "seed": 83353,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#1B2A16",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__staatliches__regular",
          "font__barlow__700",
          "font__cossette-texte__700",
          "font__zain__800",
          "font__barlow-semi-condensed__700",
          "font__asap-condensed__600",
          "font__livvic__700",
          "font__almarai__700",
          "font__overlock__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__special-gothic-expanded-one__regular",
          "font__cossette-titre__700",
          "font__boldonse__regular",
          "BM-HANNA.ttf",
          "font__momo-trust-display__regular",
          "font__cal-sans__regular",
          "font__barlow__800",
          "font__langar__regular",
          "font__zain__900",
          "font__ibm-plex-sans-condensed__700",
          "font__atma__600",
          "font__poppins__700",
          "font__bebas-neue__regular",
          "font__wix-madefor-text__800"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 39,
        "formatting": [
          "all_caps"
        ],
        "height": 44,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "SATURDAY 8 PM",
        "width": 338,
        "x": 342,
        "y": 504
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#1B2A16",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__staatliches__regular",
          "font__barlow__700",
          "font__cossette-texte__700",
          "font__zain__800",
          "font__barlow-semi-condensed__700",
          "font__asap-condensed__600",
          "font__livvic__700",
          "font__almarai__700",
          "font__overlock__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__special-gothic-expanded-one__regular",
          "font__cossette-titre__700",
          "font__boldonse__regular",
          "BM-HANNA.ttf",
          "font__momo-trust-display__regular",
          "font__cal-sans__regular",
          "font__barlow__800",
          "font__langar__regular",
          "font__zain__900",
          "font__ibm-plex-sans-condensed__700",
          "font__atma__600",
          "font__poppins__700",
          "font__bebas-neue__regular",
          "font__wix-madefor-text__800"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 39,
        "formatting": [
          "all_caps"
        ],
        "height": 54,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "FERN HALL",
        "width": 258,
        "x": 382,
        "y": 564
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#1B2A16",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__cossette-texte__700",
          "font__staatliches__regular",
          "font__special-gothic-expanded-one__regular",
          "font__almarai__700",
          "font__cossette-titre__700",
          "font__livvic__700",
          "font__gothic-a1__900",
          "font__momo-trust-display__regular",
          "font__bricolage-grotesque__regular",
          "font__almarai__800",
          "font__be-vietnam-pro__800",
          "font__special-gothic-condensed-one__regular",
          "font__wix-madefor-text__800",
          "font__zain__800",
          "font__barlow__700",
          "font__boldonse__regular",
          "font__poppins__700",
          "font__be-vietnam-pro__700",
          "BBHSansBogle-Regular.ttf",
          "font__bebas-neue__regular",
          "font__barlow-semi-condensed__700",
          "font__be-vietnam-pro__900",
          "font__overlock__900",
          "font__ibm-plex-sans-condensed__700",
          "font__sansita__700"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 36,
        "formatting": [
          "all_caps"
        ],
        "height": 42,
        "lineHeight": 1.2,
        "role": "body",
        "text": "SEATS $18",
        "width": 186,
        "x": 418,
        "y": 633
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#BB571B",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__chau-philomene-one__regular",
          "BM-HANNA.ttf",
          "font__khand__600",
          "font__asap-condensed__600",
          "font__saira-condensed__600",
          "font__langar__regular",
          "font__jaldi__700",
          "PT_Sans-Narrow-Web-Bold.ttf",
          "font__saira-semi-condensed__600",
          "font__atma__600",
          "font__staatliches__regular",
          "font__jockey-one__regular",
          "Jersey15-Regular.ttf",
          "font__barlow-semi-condensed__700",
          "font__rajdhani__700",
          "font__agdasima__700",
          "font__inria-sans__700",
          "font__barlow-semi-condensed__600",
          "font__barlow-condensed__600",
          "font__new-amsterdam__regular",
          "font__viga__regular",
          "font__laila__700",
          "font__monomaniac-one__regular",
          "Jersey25-Regular.ttf",
          "font__passero-one__regular"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 31,
        "formatting": [
          "all_caps"
        ],
        "height": 47,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "ADMIT ONE  ROW  M",
        "width": 356,
        "x": 402,
        "y": 791
      }
    ]
  }
}
Image to Text

Glacier Railway Timetable Board

Glacier Railway Timetable Board

Detect every readable line on the railway timetable board and convert it into structured editable text blocks with accurate positions, font styling, alignment, and hierarchy. Also return a version of the image with the timetable text removed while preserving the frame, glass reflections, background, and board surface.

{
  "taskType": "imageInference",
  "taskUUID": "8effa474-9916-40bc-b936-0ab7a23f7688",
  "model": "ideogram:layerize-text@0",
  "positivePrompt": "Detect every readable line on the railway timetable board and convert it into structured editable text blocks with accurate positions, font styling, alignment, and hierarchy. Also return a version of the image with the timetable text removed while preserving the frame, glass reflections, background, and board surface.",
  "seed": 48334,
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/c69ec363-86aa-4bda-a2a0-c19006e865be.jpg"
  }
}
{
  "taskType": "imageInference",
  "taskUUID": "8effa474-9916-40bc-b936-0ab7a23f7688",
  "imageUUID": "40a9382d-15af-4caa-878d-7d2e940880b9",
  "imageURL": "https://im.runware.ai/image/os/a06dlim3/ws/3/ii/40a9382d-15af-4caa-878d-7d2e940880b9.jpg",
  "seed": 48334,
  "cost": 0.09,
  "outputs": {
    "textBlocks": [
      {
        "alignment": "center",
        "angle": 0,
        "color": "#02022A",
        "fontAlternatives": [
          "font__montserrat__700",
          "font__cal-sans__regular",
          "font__biryani__700",
          "font__biryani__800",
          "font__lato__900",
          "font__acme__regular",
          "font__carlito__700",
          "font__encode-sans-semi-expanded__700",
          "font__alegreya-sans-sc__700",
          "font__proza-libre__600",
          "font__kanit__500",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans__700",
          "font__sansation__700",
          "font__livvic__700",
          "font__zain__800",
          "MontserratSubrayada-Bold.ttf",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-fun__regular",
          "font__special-gothic-expanded-one__regular",
          "font__encode-sans-semi-expanded__600",
          "font__alatsi__regular",
          "font__proza-libre__700",
          "font__aoboshi-one__regular",
          "font__secular-one__regular"
        ],
        "fontName": "Montserrat-Bold.ttf",
        "fontSize": 64,
        "formatting": [
          "all_caps"
        ],
        "height": 62,
        "lineHeight": 1.2,
        "role": "heading",
        "text": "GLACIER RAILWAY",
        "width": 627,
        "x": 261,
        "y": 184
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#3457A7",
        "fontAlternatives": [
          "font__montserrat__600",
          "font__cal-sans__regular",
          "font__biryani__700",
          "font__biryani__800",
          "font__acme__regular",
          "font__lato__900",
          "font__carlito__700",
          "font__encode-sans-semi-expanded__700",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans__800",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi-fun__regular",
          "font__reem-kufi__regular",
          "font__alegreya-sans__700italic",
          "font__zain__800",
          "font__alegreya-sans-sc__700",
          "font__monoton__regular",
          "font__livvic__700",
          "font__proza-libre__600",
          "font__special-gothic-expanded-one__regular",
          "font__alegreya-sans__700",
          "font__kanit__500",
          "font__alegreya-sans-sc__800",
          "font__merriweather-sans__regular",
          "font__encode-sans-condensed__700",
          "font__rambla__700"
        ],
        "fontName": "Montserrat-SemiBold.ttf",
        "fontSize": 32,
        "formatting": [
          "all_caps"
        ],
        "height": 33,
        "lineHeight": 1.2,
        "role": "subheading",
        "text": "WINTER ASCENTS",
        "width": 301,
        "x": 425,
        "y": 270
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#112043",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__cal-sans__regular",
          "font__biryani__800",
          "font__biryani__700",
          "font__acme__regular",
          "font__lato__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__zain__800",
          "font__livvic__700",
          "font__kanit__500",
          "font__encode-sans-semi-expanded__700",
          "font__special-gothic-expanded-one__regular",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans-sc__700",
          "font__sansation__700",
          "font__carlito__700",
          "font__livvic__600",
          "MontserratSubrayada-Bold.ttf",
          "font__zain__700",
          "font__biryani__900",
          "font__wix-madefor-text__800",
          "font__wix-madefor-text__700",
          "font__almarai__700",
          "font__belanosima__regular",
          "font__alegreya-sans__800"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 32,
        "formatting": [
          "bold",
          "all_caps"
        ],
        "height": 32,
        "lineHeight": 1.2,
        "role": "body",
        "text": "07:10   NORTH RIDGE",
        "width": 362,
        "x": 329,
        "y": 370
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#02020C",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__cal-sans__regular",
          "font__biryani__800",
          "font__biryani__700",
          "font__acme__regular",
          "font__lato__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__zain__800",
          "font__livvic__700",
          "font__kanit__500",
          "font__encode-sans-semi-expanded__700",
          "font__special-gothic-expanded-one__regular",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans-sc__700",
          "font__sansation__700",
          "font__carlito__700",
          "font__livvic__600",
          "MontserratSubrayada-Bold.ttf",
          "font__zain__700",
          "font__biryani__900",
          "font__wix-madefor-text__800",
          "font__wix-madefor-text__700",
          "font__almarai__700",
          "font__belanosima__regular",
          "font__alegreya-sans__800"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 32,
        "formatting": [
          "bold",
          "all_caps"
        ],
        "height": 32,
        "lineHeight": 1.2,
        "role": "body",
        "text": "09:35   ICEFLOW MEADOW",
        "width": 443,
        "x": 329,
        "y": 429
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#070C25",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__cal-sans__regular",
          "font__biryani__800",
          "font__biryani__700",
          "font__acme__regular",
          "font__lato__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__zain__800",
          "font__livvic__700",
          "font__kanit__500",
          "font__encode-sans-semi-expanded__700",
          "font__special-gothic-expanded-one__regular",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans-sc__700",
          "font__sansation__700",
          "font__carlito__700",
          "font__livvic__600",
          "MontserratSubrayada-Bold.ttf",
          "font__zain__700",
          "font__biryani__900",
          "font__wix-madefor-text__800",
          "font__wix-madefor-text__700",
          "font__almarai__700",
          "font__belanosima__regular",
          "font__alegreya-sans__800"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 32,
        "formatting": [
          "bold",
          "all_caps"
        ],
        "height": 32,
        "lineHeight": 1.2,
        "role": "body",
        "text": "12:20   SUMMIT LOOP",
        "width": 370,
        "x": 329,
        "y": 487
      },
      {
        "alignment": "left",
        "angle": 0,
        "color": "#0C1634",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__cal-sans__regular",
          "font__biryani__800",
          "font__biryani__700",
          "font__acme__regular",
          "font__lato__900",
          "font__mochiy-pop-one__regular",
          "font__mochiy-pop-p-one__regular",
          "font__zain__800",
          "font__livvic__700",
          "font__kanit__500",
          "font__encode-sans-semi-expanded__700",
          "font__special-gothic-expanded-one__regular",
          "Lato-ExtraBold.ttf",
          "font__alegreya-sans-sc__700",
          "font__sansation__700",
          "font__carlito__700",
          "font__livvic__600",
          "MontserratSubrayada-Bold.ttf",
          "font__zain__700",
          "font__biryani__900",
          "font__wix-madefor-text__800",
          "font__wix-madefor-text__700",
          "font__almarai__700",
          "font__belanosima__regular",
          "font__alegreya-sans__800"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 32,
        "formatting": [
          "bold",
          "all_caps"
        ],
        "height": 32,
        "lineHeight": 1.2,
        "role": "body",
        "text": "15:45   PINE PASS",
        "width": 302,
        "x": 329,
        "y": 545
      },
      {
        "alignment": "center",
        "angle": 0,
        "color": "#000000",
        "fontAlternatives": [
          "font__montserrat__500",
          "font__belanosima__regular",
          "font__biryani__700",
          "font__encode-sans-semi-expanded__600",
          "font__carlito__700",
          "font__proza-libre__600",
          "font__acme__regular",
          "font__merriweather-sans__regular",
          "font__cabin-condensed__600",
          "font__lato__700",
          "font__alatsi__regular",
          "font__reem-kufi-ink__regular",
          "font__reem-kufi__regular",
          "font__reem-kufi-fun__regular",
          "font__lato__900",
          "font__sansation__700",
          "font__cabin-condensed__500",
          "font__ubuntu__500",
          "font__cabin-condensed__700",
          "font__encode-sans-expanded__600",
          "font__encode-sans-semi-condensed__600",
          "font__cal-sans__regular",
          "font__alegreya-sans-sc__500",
          "font__mukta-mahee__500",
          "font__alata__regular",
          "Lato-SemiBold.ttf"
        ],
        "fontName": "Montserrat-Medium.ttf",
        "fontSize": 12,
        "formatting": [
          "all_caps"
        ],
        "height": 14,
        "lineHeight": 1.2,
        "role": "caption",
        "text": "CHECK TRACK SIGNS BEFORE BOARDING",
        "width": 262,
        "x": 446,
        "y": 699
      }
    ]
  }
}