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.
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_modelsexampleslicenseWhat 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.