Ideogram Layerize Text
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.
Complete technical specification for integration
Ready-to-use code snippets for common workflows
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
}
]
}
}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
}
]
}
}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
}
]
}
}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
}
]
}
}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
}
]
}
}