How to Write AI Image Prompts

By PicGens editorial · Published

Method: this guide summarizes reusable prompt patterns observed in public creator examples collected by PicGens. Results vary by model version, reference image and settings. Creator attribution does not grant a licence to reuse an accompanying image.

A good AI image prompt names four things in plain language: the subject and action, the style or medium, the lighting, and the camera or framing. Describe those specifically, change one variable at a time, and you will get far more consistent results than a long pile of adjectives.

The four-part structure of a strong prompt

Almost every high-quality prompt, across GPT Image 2, Nano Banana, Midjourney and the rest, can be broken into the same four parts. Naming each one explicitly is what separates a usable image from a generic one.

  • Subject & action — who or what, and what they are doing ("a chef plating a dish", not just "food").
  • Style / medium — photograph, 3D render, watercolor, cinematic still, flat vector logo.
  • Lighting — the single highest-leverage phrase: "soft window light", "Rembrandt lighting", "golden-hour backlight".
  • Camera / framing — lens and shot type: "85mm portrait, shallow depth of field", "wide establishing shot", "vertical 9:16".

Write your first prompt step by step

Start from a real subject and build outward. Keep it to one or two sentences — models follow a focused prompt better than a paragraph of stacked keywords.

  1. Name the subject and action. Begin concrete: "A young woman laughing while holding a bouquet of sunflowers." Specificity here anchors everything else.
  2. Add one style. Pick a single dominant look — "editorial fashion photograph" — rather than stacking three competing styles, which muddies the output.
  3. Describe the light. Name a lighting setup: "soft overcast daylight" or "warm rim light from behind". Lighting does more for realism than any adjective.
  4. Set the camera. Add lens and framing: "35mm, waist-up, slightly low angle". This controls composition and depth of field.
  5. Generate, then change one thing. Run it, then adjust a single variable — outfit, colour, time of day — and regenerate. Iterating one change at a time is how you learn what each word does.

What makes AI images look generic (and how to fix it)

Generic results almost always come from vague, model-pleasing words instead of specific description. The word "beautiful" tells the model nothing; "freckled skin, natural texture, soft key light" tells it exactly what to render.

Avoid "flawless" and "perfect" for people — they push models toward a plastic, over-retouched look. Name the film stock or lighting you actually want instead. And when you need legible text in the image, quote the exact words in the prompt; GPT Image 2 and Nano Banana Pro render short quoted text reliably.

The fastest way to learn: start from a clear prompt structure

You do not have to write prompts from scratch. Start from a clearly structured prompt shared in a public creator post, then swap the subject while keeping useful style, lighting and camera wording. Treat it as a starting point: outputs vary across models, versions and accounts.

Each PicGens card pairs a public creator result with the prompt shared alongside it. Copy the prompt as a starting point, keep the useful structure, and adapt the subject or setting.

Frequently asked questions

How long should an AI image prompt be?
One to three focused sentences is ideal. Models follow a specific, well-structured prompt better than a long list of keywords. Say the subject, style, lighting and camera clearly, then stop.
Do the same prompts work across different AI models?
The descriptive core (subject, style, lighting, framing) transfers well between GPT Image 2, Nano Banana and Midjourney. Model-specific parameters — like Midjourney's --ar or --sref — do not, so drop those when moving a prompt.
How do I get the same character or style across several images?
Keep the style and lighting block identical and only change the action or setting, or use a reference image in a model that supports it (GPT Image 2, Nano Banana). For Midjourney, reuse the same --sref style code.

Keep exploring