Free tool · runs in your browser
Image to prompt: read the hidden data and colours in a picture
Drop in a JPEG, PNG or WebP. This tool reads what is really inside the file: the camera data, any prompt an AI app saved in it, a Content Credentials marker, and the picture's colours. Then you tell it the subject, and it writes prompts for Gemini, ChatGPT and Midjourney. Your picture is read on your device and never uploaded.
Read a picture and write a prompt
Add a picture JPEG, PNG or WebP
What is hidden in this file
Often there is nothing here. Instagram, WhatsApp and X usually strip metadata from pictures, so screenshots and downloaded posts usually have none. The original file from the app that made the picture is the one to try.
The look estimates
Tell it what the picture shows
A tool that runs in your browser cannot see what is in a picture, so you say it. Everything except the subject is optional.
Add a picture above to use its colours.
Your prompts
Add a subject above. Until then each prompt has a [describe the subject] placeholder.
Gemini
Plain sentences · 0 wordsPaste it into Gemini and send. If you want a different shape, say so in the next message.
ChatGPT Images
Short labelled lines · 0 wordsPaste it into ChatGPT and ask for an image. Lens and camera words are read loosely, as a general look.
Midjourney
Keywords and settings · 0 wordsPaste it into the Imagine bar. --ar sets the shape and --raw gives a more literal, photographic result.
What this tool does and does not do
It can
- Read camera data (make, model, lens, focal length, aperture, shutter speed, ISO) when the file has it.
- Read the prompt, negative prompt and settings that some AI apps save inside a PNG, and inside some JPEG and WebP files.
- Warn you when a photo contains location data, without showing it, and save a copy without it.
- Find a Content Credentials block or an AI-source label, if the file carries one.
- Work out a five-colour palette and a few look estimates (low-key, warm, muted) from the pixels.
- Write prompts for Gemini, ChatGPT and Midjourney from the answers you give.
It cannot
- See what is in your picture. There is no vision model here, so it does not recognise people, objects or art style. You tell it the subject.
- Find a prompt that is not in the file. A screenshot, or a picture saved from Instagram, WhatsApp or X, usually has none.
- Verify a Content Credentials signature, or tell you whether a picture is AI-made.
- Read invisible watermarks that some AI apps add to their pictures.
What hidden data a picture can hold
A picture file is more than its pixels. Different programs add different notes, and each lives in its own place in the file. This is what the tool looks for.
| Where | Written by | What it holds |
|---|---|---|
| PNG text chunks | Automatic1111 and Forge style apps (a chunk called parameters), ComfyUI (prompt and workflow), InvokeAI, Fooocus, NovelAI | The prompt, negative prompt, steps, sampler, seed and model. ComfyUI saves the whole node graph. |
| EXIF | Cameras and phones; some AI apps for JPEG and WebP files | Camera, lens, exposure, date and often the GPS location. Automatic1111 style apps put the same prompt text in the user comment of a JPEG or WebP. |
| XMP | Editing apps and some AI generators | Among other things, the IPTC digital source type: a label such as trainedAlgorithmicMedia for AI-generated media. |
| Content Credentials (C2PA) | Cameras and apps that sign their files | A signed record of where a file came from and what was done to it. This tool only finds the block. It does not verify the signature. |
Anyone can write or change most of these notes, so they show what a file says, not proof of how it was made. The tool shows only what it finds and says "not found" for the rest.
How to get the prompt from a Stable Diffusion PNG
- Use the original PNG. Take the file straight from the app's output folder, not a screenshot and not a copy saved as JPEG.
- Drop it into the box above, or paste it with Ctrl+V.
- Open "Prompt data from an AI app". The prompt, the negative prompt and the settings (steps, sampler, CFG scale, seed, size, model) are listed with Copy buttons.
- To use the words in Gemini or ChatGPT, tap "Use as my subject". It keeps the words and drops weights such as (word:1.3) and extra-network tags such as <lora:name:0.8>, which only work in the app that wrote them.
A ComfyUI PNG holds the full workflow too. Drop that PNG into ComfyUI itself to reload the graph.
Colour palette to prompt
The tool makes a small copy of your picture in the browser and finds five main colours in it. It uses a median cut followed by a few k-means steps, with no randomness, so the same picture always gives the same palette. Each colour gets the nearest of about fifty plain names, such as terracotta, sage or navy. Colour names read the same in every app, so the prompts use the names, and the hex codes stay on the swatches and the card.
Brightness, contrast, saturation and warmth become words like low-key, soft contrast, muted and warm. They are estimates from the pixels, not a measurement of the scene, and they describe how a picture looks, not what is in it. You can switch both the colour names and the exposure words off.
Why the prompt is often missing
Instagram, WhatsApp and X usually strip metadata from pictures you post or send, and they have not published exact rules, so it can vary. That is why screenshots and downloaded posts usually have no prompt data, no camera data and no location. Turning a PNG into a JPEG, or opening and re-saving it in an editor, can also drop the data. If you want the prompt of a picture, ask for the original file or look at where it was first shared.
The same fact works in your favour: sharing an original photo as a file can share its location. Make a clean copy first.
Remove location and camera data from a photo
The clean copy is drawn again on a canvas in your browser and saved as a new file. Camera data, GPS, text chunks, XMP and Content Credentials are left behind. This recompresses the image: JPEG and WebP files lose a little quality, PNG stays lossless, and the colour profile is dropped, so some wide-gamut colours can shift slightly. A photo over about 16 megapixels is scaled down so that phones can save it. After saving, the tool reads the new file again and tells you if anything is left.
How the formats were checked
The file layouts here were checked against each app's own source code or documentation on 15 October 2026. Apps change, so if a layout stops working, the source is the place to look.
- Automatic1111 web UI: how the "parameters" text is written and read (modules/images.py, modules/infotext_utils.py): the parameters text (a PNG text chunk; the EXIF user comment for JPEG and WebP), and the NovelAI layout it also reads.
- ComfyUI docs: workflow metadata in saved files: the prompt and workflow keywords, and the EXIF form used by animated WebP.
- InvokeAI: PNG text chunks and the core metadata fields: the invokeai_metadata, invokeai_graph and invokeai_workflow chunks and the metadata field names.
- Fooocus: metadata written to PNG (modules/private_logger.py, modules/meta_parser.py): the parameters and fooocus_scheme chunks, in JSON or Automatic1111 style text.
- C2PA reference SDK: where a manifest sits in JPEG, PNG and WebP files: where a Content Credentials block sits: a JPEG APP11 segment, a PNG caBX chunk, a WebP C2PA chunk.
- IPTC: the digital source type value for AI-generated media: the digital source type value trainedAlgorithmicMedia in XMP.
- Midjourney docs: Aspect Ratio and Raw: --ar written as width:height at the end of the prompt, with whole numbers.
- OpenAI image prompting guide: the scene, subject, details, constraints order, the word photorealistic, and camera terms being read loosely.
The Gemini, ChatGPT and Midjourney prompts follow each app's own guidance. For Midjourney the only settings used are --ar and --raw, the two confirmed in its Raw and Aspect Ratio pages. To check a Content Credentials signature, the Content Authenticity Initiative runs a verify tool; it uploads your file, so read its privacy terms first.
More for creators
Prompt tools and guides for the same kind of pictures.
Questions, answered
Is Image to Prompt free, and is my picture uploaded?
It is free and needs no sign-up. Your picture is read and drawn on your own device. PromptUp does not upload it, and nothing on this page sends it anywhere. The only file the page fetches for this is PromptUp's own word list for lenses and light.
Can it describe a picture or find the prompt of any AI image?
No. There is no vision model here, so it cannot see what is in a picture. It reads the hidden data that is really in the file and the colours of its pixels, and you tell it the subject. If the file holds no prompt data, this tool cannot recover one.
Why does my PNG show no prompt data?
Usually because the data was never saved or was removed. A screenshot has none. Instagram, WhatsApp and X usually strip metadata from pictures, so a downloaded post has none. Converting a PNG to JPEG, editing it in an app that re-saves it, or turning off metadata in the AI app also removes it. Use the original file straight from the app.
Which AI apps does it read prompt data from?
It reads the layouts that Automatic1111 and Forge style apps write (the parameters text), ComfyUI (the prompt and workflow data), InvokeAI, Fooocus and NovelAI. Each layout was checked against that app's own source code or documentation on 15 October 2026. Anything else it finds in the file is listed as other text, without a guess about which app wrote it.
Is it safe to share a photo that has GPS data?
Only if you are happy for people to know where it was taken. Many phone photos carry the place in their EXIF data, and sending the original file can pass it on. This tool warns you when a photo has location data, never shows the coordinates, and can save a clean copy without them.
Can it tell me whether a picture is AI-generated?
No. It only reports an AI-source label or a Content Credentials block when the file has one, and it does not verify signatures. Labels can be added, changed or removed by anyone, and many AI pictures carry neither. A missing label proves nothing.
What does the clean copy do to my picture?
It draws the picture again in your browser and saves a new file, so the camera data, location, text chunks and Content Credentials are left behind. This recompresses the image: JPEG and WebP files lose a little quality, PNG stays lossless, and the colour profile is dropped, so some wide-gamut colours can shift slightly. Photos over about 16 megapixels are scaled down so that phones can save them. The tool then reads the new file to check that nothing is left.
How do the Gemini, ChatGPT and Midjourney prompts differ?
Gemini gets plain sentences with the subject first. ChatGPT gets short labelled lines, and the word photorealistic for photographic styles, because OpenAI's guide says that word switches on the photo look. Midjourney gets keywords, then --ar for the shape and --raw for photographic styles. Those two are the only Midjourney settings used, because they are the ones confirmed in Midjourney's docs.
AI photo prompt generator
Cinematic prompt guide: lens, light and film
Make AI photos look real
Why AI photos look fake