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.

promptup: image to promptYour picture stays on your device

Read a picture and write a prompt

Add a picture JPEG, PNG or WebP

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.

Style
Mood (optional)
Era (optional)

Use from your picture

Add a picture above to use its colours.

Your prompts

Gemini

Plain sentences · 0 words

                

Paste it into Gemini and send. If you want a different shape, say so in the next message.

ChatGPT Images

Short labelled lines · 0 words

                

Paste it into ChatGPT and ask for an image. Lens and camera words are read loosely, as a general look.

Open in ChatGPT

Midjourney

Keywords and settings · 0 words

                

Paste 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.

WhereWritten byWhat it holds
PNG text chunksAutomatic1111 and Forge style apps (a chunk called parameters), ComfyUI (prompt and workflow), InvokeAI, Fooocus, NovelAIThe prompt, negative prompt, steps, sampler, seed and model. ComfyUI saves the whole node graph.
EXIFCameras and phones; some AI apps for JPEG and WebP filesCamera, 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.
XMPEditing apps and some AI generatorsAmong 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 filesA 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

  1. Use the original PNG. Take the file straight from the app's output folder, not a screenshot and not a copy saved as JPEG.
  2. Drop it into the box above, or paste it with Ctrl+V.
  3. 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.
  4. 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.

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.

FAQ

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.