# Output spec ## Size and format | Shape | Use | Pixels | |---|---|---| | 4:5 portrait (default) | Instagram, listings | 1600 x 2000 | | 1:1 square | Grids, marketplaces | 2048 x 2048 | | 16:9 landscape | Web banners, hero sections | 2048 x 1152 | - One image per run. JPEG. ## Checks before you return it 1. Photoreal: believable light, materials and shadows. No melted geometry, no plastic skin on surfaces, no smeared lettering. 2. Fidelity: the product matches the photo (shape, colour, material, label, logo, text). Compare with `scripts/compare.mjs`. 3. Light: the key light direction and colour temperature on the product match the room, with a contact shadow. 4. Text: only the product's own text appears, spelled exactly as in the photo. No invented text or logos elsewhere. 5. Composition: correct ratio, product the clear subject, not cropped, no props covering the label. 6. No watermarks, no extra products, no people unless asked. If 2 fails, do not return the image as finished. Run it again, switch model, or say clearly what changed.