AI tool
Image to Prompt
Reverse-engineer a prompt from any reference image. Choose whether to capture the whole image, just its style, or just its subject — then get it written to your target model's conventions.
Reference image
Drag and drop, browse, or paste with Ctrl/Cmd + V. This is the image the prompt gets written from.
Prompt options
How much of the reference to capture, and which model the wording is written for.
Comma-separated descriptors with parameter flags
Describe subject, composition, lighting and style — everything needed to reproduce it.
Added as an --ar flag.
Change something about the reference, e.g. “same lighting but a winter scene”.
Recent prompts
Saved in this browser only. Never uploaded anywhere.
About reverse-engineering a prompt
Sometimes you can see the look you want but cannot name it. This tool reads a reference image and writes a prompt that describes it, in the conventions of whichever model you intend to run.
Three focus modes decide what gets described. The whole image captures everything; style only takes the treatment — lighting, palette, medium, mood — and leaves the subject out so you can substitute your own; subject only does the reverse.
When this is the right tool
- You have a reference whose treatment you want to reuse with a different subject.
- You are building a set that needs one consistent visual language across many images.
- You cannot articulate why an image looks the way it does and want vocabulary for it.
- You want to understand the lighting or medium in a picture, not just copy it.
How to use it
Upload a reference image
It is downscaled in your browser before being sent for analysis, which is faster and makes no difference to the description.
Choose the focus
Whole image, style only, or subject only. Style only is the mode to reach for when you are building a consistent set.
Choose the target model
The description is written to that model's conventions, so it can be pasted straight in rather than reworded first.
Generate, then edit
Treat the result as vocabulary rather than a finished prompt — swap in your own subject, and keep the clauses that describe the look.
Requirements and limits
- Input
- JPG, PNG and WebP up to 10MB. A web-sized copy is plenty — extra resolution does not make the description better.
- Never names artists or brands
- The description works in terms of technique, lighting and medium rather than naming a living artist or a trademark. That is both a licensing matter and a more reusable description.
- What is sent
- A downscaled copy of the image, proxied to Google and discarded after the response. It is not stored or logged.
Common questions
What does it actually give me?
A generation prompt describing the reference image, written to the conventions of the model you plan to run it in — Midjourney, Flux, Ideogram, Firefly or ChatGPT Images. It is a description of the image, not the original prompt that made it, which no tool can recover.
What is the difference between the three focus options?
Recreate describes everything — subject, composition, lighting, style. Style only describes the treatment and leaves the subject out, which is what you want when you are borrowing a look for your own subject. Subject only does the reverse.
Will the result be identical to the reference image?
No, and it should not be. The prompt captures what is describable — subject, framing, light, palette, medium. Re-running it produces something in the same territory, not a copy.
Can I use it on someone else's image?
Use it on images you have the right to work from. The tool deliberately never names living artists or brands, and describes technique and genre instead, so the output does not lean on someone's name — but that does not make a copyrighted reference free to imitate.
Is my image uploaded to a server?
It is sent to Google's Gemini API through this site's own route handler, because reading the image is what the model does. It is not stored by this site, and there is no gallery or account holding it afterwards.
What file types and sizes work?
JPG, PNG and WebP up to 10MB. A web-sized version is enough — extra resolution does not make the description better.
Guides on this
Longer answers to the questions this tool raises.
Related tools
- AI Prompt GeneratorTurn a plain-language idea into a prompt shaped for the model you actually use.
- Colour Palette ExtractorPull the dominant colours out of any image as HEX, RGB and HSL.
- AI Metadata GeneratorUpload an image and get a submission-ready title, description and keyword set.
- Image CropperCrop to the exact area you need by dragging, or by typing pixel values.