OIOpen Image TemplatesSign in with NanoGPT

Open standard

Open Image Template Schema

Version 1.1.0 defines a portable JSON format for reusable AI image generation templates: a visible prompt, editable slots, prompt-builder controls, suggested models, examples, provenance, and license metadata.

View raw JSON schemaDownload schema

Visible prompt

No hidden marketplace prompt. The generation recipe is readable and copyable.

Prompt builder

Slots, look controls, extra details, and toggles make the template usable without editing JSON.

Portable examples

Example images include date and schema version for provenance.

Example template JSON

{
  "standard": "open-image-template",
  "schema_version": "1.1.0",
  "id": "bold-magazine-close-up",
  "title": "Bold Magazine Close-Up",
  "description": "A tight, glossy editorial portrait with statement accessories.",
  "category": "Portrait",
  "prompt": "Create a tight editorial beauty portrait of a stylish adult model wearing oversized translucent red sunglasses, glossy red lips, gold hoop earrings, and confident high-fashion styling. Use sharp studio lighting, realistic skin texture, close-up composition, a clean pale background, and premium magazine photography polish.",
  "negative_prompt": [],
  "slots": [
    {
      "name": "glasses_color",
      "label": "Glasses color",
      "example": "red"
    },
    {
      "name": "lip_color",
      "label": "Lip color",
      "example": "glossy red"
    },
    {
      "name": "prop",
      "label": "Optional prop",
      "example": "none"
    }
  ],
  "controls": {
    "slots": [
      {
        "name": "glasses_color",
        "label": "Glasses color",
        "example": "red"
      },
      {
        "name": "lip_color",
        "label": "Lip color",
        "example": "glossy red"
      },
      {
        "name": "prop",
        "label": "Optional prop",
        "example": "none"
      }
    ],
    "look": [
      {
        "name": "style",
        "label": "Add a style",
        "promptLabel": "Style",
        "options": [
          {
            "label": "Photo",
            "value": "Photo",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-photo--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Hyperreal",
            "value": "Hyperreal",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-hyperreal--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Cinematic",
            "value": "Cinematic",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-cinematic--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Editorial",
            "value": "Editorial",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-editorial--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Illustration",
            "value": "Illustration",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-illustration--generated-2026-06-08--preview.webp"
          },
          {
            "label": "3D render",
            "value": "3D render",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-3d-render--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Pixel art",
            "value": "Pixel art",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-pixel-art--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Anime poster",
            "value": "Anime poster",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-anime-poster--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Claymation",
            "value": "Claymation",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-claymation--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Surrealism",
            "value": "Surrealism",
            "image": "https://nano-gpt.com/prompt-template-knobs/style-surrealism--generated-2026-06-08--preview.webp"
          }
        ]
      },
      {
        "name": "palette",
        "label": "Add a color palette",
        "promptLabel": "Color palette",
        "options": [
          {
            "label": "Cool tones",
            "value": "Cool tones",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-cool-tones--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Warm tones",
            "value": "Warm tones",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-warm-tones--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Pastels",
            "value": "Pastels",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-pastels--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Vibrant",
            "value": "Vibrant",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-vibrant--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Earth tones",
            "value": "Earth tones",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-earth-tones--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Jewel tones",
            "value": "Jewel tones",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-jewel-tones--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Monochromatic blues",
            "value": "Monochromatic blues",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-monochromatic-blues--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Earthy reds and oranges",
            "value": "Earthy reds and oranges",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-earthy-reds-and-oranges--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Neon graffiti",
            "value": "Neon graffiti",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-neon-graffiti--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Autumn leaves",
            "value": "Autumn leaves",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-autumn-leaves--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Deep sea blues",
            "value": "Deep sea blues",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-deep-sea-blues--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Grayscale",
            "value": "Grayscale",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-grayscale--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Sepia",
            "value": "Sepia",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-sepia--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Primary colors",
            "value": "Primary colors",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-primary-colors--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Rainbow spectrum",
            "value": "Rainbow spectrum",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-rainbow-spectrum--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Metallics",
            "value": "Metallics",
            "image": "https://nano-gpt.com/prompt-template-knobs/palette-metallics--generated-2026-06-08--preview.webp"
          }
        ]
      },
      {
        "name": "lighting",
        "label": "Add lighting",
        "promptLabel": "Lighting",
        "options": [
          {
            "label": "Natural lighting",
            "value": "Natural lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-natural-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Light and shadow",
            "value": "Light and shadow",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-light-and-shadow--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Volumetric lighting",
            "value": "Volumetric lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-volumetric-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Neon lighting",
            "value": "Neon lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-neon-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Golden hour",
            "value": "Golden hour",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-golden-hour--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Blue hour",
            "value": "Blue hour",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-blue-hour--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Backlighting",
            "value": "Backlighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-backlighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Chiaroscuro",
            "value": "Chiaroscuro",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-chiaroscuro--generated-2026-06-08--preview.webp"
          },
          {
            "label": "God rays",
            "value": "God rays",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-god-rays--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Studio lighting",
            "value": "Studio lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-studio-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Candlelight",
            "value": "Candlelight",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-candlelight--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Street lighting",
            "value": "Street lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-street-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Softbox lighting",
            "value": "Softbox lighting",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-softbox-lighting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Moonlight",
            "value": "Moonlight",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-moonlight--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Fairy lights",
            "value": "Fairy lights",
            "image": "https://nano-gpt.com/prompt-template-knobs/lighting-fairy-lights--generated-2026-06-08--preview.webp"
          }
        ]
      },
      {
        "name": "photography_style",
        "label": "Add a photography style",
        "promptLabel": "Photography style",
        "options": [
          {
            "label": "High key photography",
            "value": "High key photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-high-key-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Low key photography",
            "value": "Low key photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-low-key-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Low angle photography",
            "value": "Low angle photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-low-angle-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "High angle photography",
            "value": "High angle photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-high-angle-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Extreme close-up",
            "value": "Extreme close-up",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-extreme-close-up--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Low shutter speed photography",
            "value": "Low shutter speed photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-low-shutter-speed-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Bokeh photography",
            "value": "Bokeh photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-bokeh-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Silhouette photography",
            "value": "Silhouette photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-silhouette-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Black and white photography",
            "value": "Black and white photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-black-and-white-photography--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Bird's-eye view",
            "value": "Bird's-eye view",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-bird-s-eye-view--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Worm's-eye view",
            "value": "Worm's-eye view",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-worm-s-eye-view--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Dutch angle",
            "value": "Dutch angle",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-dutch-angle--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Long exposure photography",
            "value": "Long exposure photography",
            "image": "https://nano-gpt.com/prompt-template-knobs/photography-long-exposure-photography--generated-2026-06-08--preview.webp"
          }
        ]
      },
      {
        "name": "material",
        "label": "Add a material",
        "promptLabel": "Material",
        "options": [
          {
            "label": "Porcelain",
            "value": "Porcelain",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-porcelain--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Light",
            "value": "Light",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-light--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Candy",
            "value": "Candy",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-candy--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Bubbles",
            "value": "Bubbles",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-bubbles--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Crystals",
            "value": "Crystals",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-crystals--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Ceramic",
            "value": "Ceramic",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-ceramic--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Plastic",
            "value": "Plastic",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-plastic--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Wood",
            "value": "Wood",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-wood--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Metal",
            "value": "Metal",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-metal--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Water",
            "value": "Water",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-water--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Glass",
            "value": "Glass",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-glass--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Sand",
            "value": "Sand",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-sand--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Rain",
            "value": "Rain",
            "image": "https://nano-gpt.com/prompt-template-knobs/material-rain--generated-2026-06-08--preview.webp"
          }
        ]
      },
      {
        "name": "medium",
        "label": "Add a medium",
        "promptLabel": "Medium",
        "options": [
          {
            "label": "Stencil",
            "value": "Stencil",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-stencil--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Watercolor",
            "value": "Watercolor",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-watercolor--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Papercraft",
            "value": "Papercraft",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-papercraft--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Marker illustration",
            "value": "Marker illustration",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-marker-illustration--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Risograph",
            "value": "Risograph",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-risograph--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Graffiti",
            "value": "Graffiti",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-graffiti--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Ink wash",
            "value": "Ink wash",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-ink-wash--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Quilling",
            "value": "Quilling",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-quilling--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Charcoal",
            "value": "Charcoal",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-charcoal--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Oil painting",
            "value": "Oil painting",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-oil-painting--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Collage",
            "value": "Collage",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-collage--generated-2026-06-08--preview.webp"
          },
          {
            "label": "Mosaic",
            "value": "Mosaic",
            "image": "https://nano-gpt.com/prompt-template-knobs/medium-mosaic--generated-2026-06-08--preview.webp"
          }
        ]
      }
    ],
    "details": {
      "name": "extra_details",
      "label": "Extra details",
      "placeholder": "Add anything the template should respect, such as mood, wardrobe, camera framing, text, or constraints."
    },
    "toggles": [
      {
        "name": "add_props",
        "label": "Add props",
        "instruction": "include relevant scene props"
      },
      {
        "name": "branding_area",
        "label": "Include branding area",
        "instruction": "leave clean space for logo or text overlay"
      }
    ]
  },
  "suggested_models": [
    {
      "id": "gpt-image-2",
      "label": "GPT Image 2",
      "role": "suggested"
    }
  ],
  "examples": [
    {
      "image_url": "https://nano-gpt.com/prompt-templates/bold-magazine-close-up--generated-2026-06-01--schema-v1.0.0.webp",
      "generated_at": "2026-06-01",
      "schema_version": "1.1.0"
    }
  ],
  "creator": "Open Image Templates",
  "license": "CC BY 4.0"
}

Required fields

standardschema_versionidtitledescriptionpromptslotscontrolssuggested_modelsexampleslicense

What is a template?

A template is a reusable image generation recipe: a visible prompt plus structured metadata that explains how to customize and reuse it.

What are slots?

Slots are the main movable parts of the prompt. Each slot has a stable name, a human label, and an example value.

How controls compile

Controls add optional style, palette, lighting, photography, material, medium, extra detail, and toggle instructions to the prompt-builder output.

How examples work

Example images include the image URL, generated date, and schema version so a gallery or agent can understand provenance.

How to implement it

Render slots as inputs, look controls as selectable tiles, details as a text area, and toggles as on/off choices. Keep the full prompt visible in HTML.

How agents retrieve it

Every template can expose /templates/{id}.json with the same data shown on the human page, including prompt, controls, examples, and license.