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.
- Name the subject and action. Begin concrete: "A young woman laughing while holding a bouquet of sunflowers." Specificity here anchors everything else.
- Add one style. Pick a single dominant look — "editorial fashion photograph" — rather than stacking three competing styles, which muddies the output.
- Describe the light. Name a lighting setup: "soft overcast daylight" or "warm rim light from behind". Lighting does more for realism than any adjective.
- Set the camera. Add lens and framing: "35mm, waist-up, slightly low angle". This controls composition and depth of field.
- 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.