mossimage
INTERACTIVE LAYOUT TOOL

JSON Layout Image Generator

Choose a template or import an existing layout, then drag, resize, and edit text or object regions. The editor exports centered yxyx boxes for MOSS-Image; generated placement and lettering can still vary.

VISUAL LAYOUT EDITOR

Move the regions, then make them yours

Drag a box to move it, use its lower-right handle to resize it, or import an existing MOSS-Image JSON layout.

Import a JSON layout
今日特调
TODAY'S SPECIAL
桂花拿铁 Osmanthus Latte
$6.50
抹茶芝士蛋糕 Matcha Cheesecake
$8.00
每日限量 · while supplies last

Menu Card

JSON preview1628 characters
{
  "summary": {
    "caption": "A cream paper café menu card photographed from above on a wooden table, warm natural light, refined editorial food photography."
  },
  "items": [
    {
      "label": "text",
      "caption": "Large Chinese title centered at the top",
      "text": "今日特调",
      "bbox": [
        -380,
        -420,
        -240,
        420
      ]
    },
    {
      "label": "text",
      "caption": "Small English subtitle below the title",
      "text": "TODAY'S SPECIAL",
      "bbox": [
        -220,
        -400,
        -140,
        400
      ]
    },
    {
      "label": "text",
      "caption": "First menu item aligned left",
      "text": "桂花拿铁 Osmanthus Latte",
      "bbox": [
        -100,
        -420,
        -40,
        200
      ]
    },
    {
      "label": "text",
      "caption": "First price aligned right",
      "text": "$6.50",
      "bbox": [
        -100,
        220,
        -40,
        400
      ]
    },
    {
      "label": "text",
      "caption": "Second menu item aligned left",
      "text": "抹茶芝士蛋糕 Matcha Cheesecake",
      "bbox": [
        0,
        -420,
        60,
        200
      ]
    },
    {
      "label": "text",
      "caption": "Second price aligned right",
      "text": "$8.00",
      "bbox": [
        0,
        220,
        60,
        400
      ]
    },
    {
      "label": "text",
      "caption": "Small availability note near the bottom",
      "text": "每日限量 · while supplies last",
      "bbox": [
        120,
        -400,
        180,
        400
      ]
    }
  ],
  "bbox_format": "yxyx",
  "bbox_coord_space": "abs_centralized"
}
Open in studio

Need coordinate rules or troubleshooting? Read the JSON Layout reference.

From regions to a valid layout prompt

Boxes use [top, left, bottom, right] order and coordinates measured from the canvas center. Keep regions broad and separate, copy the generated JSON, then test it in Studio before relying on the design.

Need field definitions, canvas ranges, and error examples? The MOSS-Image JSON Layout Guide remains the reference page.