Template used: #2 YouTube thumbnail from `templates/use-cases.md`, with one extra line for the chart.
Defaults I chose, and why
- No numbers on the chart. The only figure in your request is 60%. If I asked for axis labels or dollar amounts, the model would make them up. The headline carries the number; the bars just show the drop.
- The "-60%" is spelled out. A minus sign next to a number is a common place for text errors, so the prompt names each character.
- `quality="high"`. The template defaults to `medium`; close-up faces and exact text both call for high.
Final prompt
A 16:9 YouTube thumbnail for a video titled "How I cut our AWS bill by 60%".
Scene: a dark, near-black navy studio backdrop, softly blurred, with a faint vignette and a subtle cool rim light. Simple and uncluttered, high contrast against the subject.
Subject: a photorealistic man in his early-to-mid 30s, fictional (not a real person), short dark hair, light stubble, plain charcoal crew-neck t-shirt. He fills the LEFT half of the frame, framed from mid-chest up and large in frame, head and shoulders slightly turned toward the right side. His expression is genuine surprise: eyebrows raised high, eyes wide, mouth open in an "O". One hand is raised near his cheek, palm open, fingers natural. He is looking toward the chart on the right, not at the camera. Sharp focus, bright key light on his face, real skin texture.
Chart: on the RIGHT half, a bold, simple bar chart of 5 glossy red (#E53935) bars that step down sharply from left to right, the tallest bar on the left and the shortest on the right. A thick red arrow runs diagonally downward along the tops of the bars, ending in an arrowhead at the bottom right. Flat, clean graphic style with a soft glow. No axis labels, no numbers, no gridlines and no legend on the chart.
Text (render exactly once, verbatim, no extra characters): "AWS BILL -60%". Spelled A-W-S, space, B-I-L-L, space, minus sign, 6, 0, percent sign. Heavy, condensed, all-caps sans-serif in bright yellow (#FFD400) with a thick black outline and a slight drop shadow. Placed on the RIGHT half, above the bar chart, the text block filling about one third of the frame height, left-aligned, never overlapping the man's face.
Style: bold, saturated, high-contrast YouTube thumbnail, readable at phone size. Yellow and red pop against the dark background.
Constraints: no other text anywhere, no AWS or Amazon logo, no other logos, no borders, no watermark, no emoji. Keep the bottom-right corner free of key detail (YouTube's timestamp sits there).
Settings: `model="gpt-image-2"`, `size="1536x864"`, `quality="high"`, `n=2`.
[The full answer also shows the filled template table, the Python call, and a one-change-per-turn fix table with a preserve list.]