Write an image prompt for an ad visual

Turns an ad idea into a detailed image-generation prompt with composition, lighting, style and what to avoid.

Prompt, 3 blanks to fill
Write a prompt for an image generator (such as Midjourney, DALL-E, Imagen or Flux) for an ad.

Product: {{PRODUCT}}
Ad idea: {{AD_IDEA}}
Brand style: {{BRAND_STYLE}}

Include in the prompt, in this order: subject, setting, composition and camera angle, lighting, colour palette, style or medium, mood.

Also give:
- A negative prompt listing what to avoid (for example extra fingers, distorted text, watermarks, clutter).
- Where to leave empty space for headline text.
- 2 variations that change only the composition.

Keep the main prompt under 80 words. Use concrete visual words, not abstract ones like "inspiring".

Example output

Prompt: Overhead shot of a tidy wooden desk at golden hour, a matte green travel mug in the lower third, steam rising, soft shadows, negative space top right for text, natural photo style. Negative: text, logos, hands, clutter.

How to use

Generate the product shot without text, then add your headline in a design tool; image models still struggle with exact lettering. Run each variation 2 to 4 times and pick the best.

Why it works

Diffusion models respond to concrete visual details in a predictable order, so a structured prompt gives more control than a sentence of mood words. The negative prompt removes the most common flaws up front.

Find a prompt for the task in front of you.

96 prompts in 8 categories. Copy one, fill in the blanks, paste it into any model.

Browse prompts

Promptlexity is a free library of 96 AI prompts and 8 downloadable AI skills across 8 categories, plus a glossary of 64 AI and prompting terms. Each prompt shows the exact text to paste, the variables to fill in, an example of what comes back, and why it works. Each glossary term has a plain-English definition, an example and a common mistake. 6 step-by-step guides cover the basics. No signup, works with ChatGPT, Claude, Gemini and other models.

Press Esc to close