The phrase covers two mechanisms with almost nothing in common, and the marketing rarely separates them. Knowing which one a tool is doing tells you immediately what you can expect from it.
| Metadata read | Vision-model description | |
|---|---|---|
| What it does | Extracts text the generator wrote into the file | Looks at pixels and writes a new prompt |
| Works on | PNGs from Automatic1111, ComfyUI, Forge, InvokeAI | Any image at all, including photographs |
| Returns | The exact prompt, negative prompt, seed, sampler, model | A paragraph or a tag list, freshly written |
| Fails when | File was re-encoded, screenshotted, or came from a hosted model | Never fails outright — it fails quietly, by being vague |
| Reproduces the image | Yes, given the same model and seed | No — a similar image, not that image |
Why the exact prompt is not recoverable from pixels
Generation maps text plus a random seed to an image, and the mapping is many-to-one: an enormous number of different sentences land on visually equivalent results, and the seed contributes information that exists nowhere in the words. There is no inverse. Anything claiming to "decode" a prompt from pixels alone is either reading metadata or writing a caption and calling it decoding.
This is not a limitation that better models will remove. It is the same reason you cannot recover a spoken sentence from a photograph of a room it was said in.
What the description route is genuinely good for
- —Getting a working first draft when you have a reference and a blank page — faster than staring at the image trying to phrase it.
- —Naming things you can see but cannot articulate: a lens feel, a colour grade, a specific kind of overcast light.
- —Building a consistent set: describe one image you like, then vary a single component across the rest.
- —Learning vocabulary. Read enough machine descriptions against enough images and the terms that actually move a model become obvious.
Where these tools consistently disappoint
Almost every failure has the same shape: the tool tells you what is in the picture and stays quiet about how the picture was made. You get "a bowl of fruit on a table" for something whose entire character is a single hard raking light against near-black. Object nouns are easy for a captioner; photographic intent is not, because it has to be inferred from shadow behaviour and falloff rather than recognised.
The second disappointment is the missing negative side. A description never tells you what to exclude, and text artefacts are the most common way a regeneration goes wrong. Every prompt in this library ships with a negative prompt for exactly that reason.
The third is model blindness. A description written from a FLUX image and pasted into gpt-image-2 produces something noticeably different, because the two engines weight the same words differently. If you know which engine made the reference, say so in your own head before you judge the output.
A workflow that works
- 1.Try the metadata read first. It costs seconds and, when it hits, it is exact.
- 2.If nothing is embedded, write the description yourself against the five-part checklist — subject, setting, lighting, camera, style — or have a tool draft it and then fill in the lighting and camera lines it skipped.
- 3.Add the aspect ratio and a short negative prompt, usually just text and watermark suppression.
- 4.Generate, compare side by side, and change one component per attempt.
- 5.If you need the reference itself preserved rather than approximated, stop describing and pass the image in as a reference image instead — that is a different mechanism and a better fit for that goal.
The reason this library is a useful place to learn the skill: every page shows a real prompt next to the real image it produced, across 927 published prompts and 1,321 generations. You can practise reading images backwards and then check your answer against the actual wording, which no captioning tool lets you do.
- Getting the prompt out of an image — Metadata step by step, and the description checklist
- Tag-style prompts vs sentences
- Our image-to-prompt engine
- Browse by model — See the same kind of prompt across all three engines we publish with