AI image detector

Adobe Firefly & Generative Fill detector

Adobe attaches Content Credentials to everything Firefly generates, including Generative Fill and Generative Expand edits in Photoshop. GPTTrace reads them and tells you whether a picture was generated outright or only partly edited.

Free · no sign-up · your file never leaves your device

Drop a suspected Firefly image, click to choose, or paste

JPEG · PNG · WebP · AVIF · HEIC (Safari) — checked on your device

The most consistently labelled AI images

Adobe has pushed provenance harder than any other company. It co-founded the Content Authenticity Initiative in 2019 and the C2PA standards body in 2021, and it attaches Content Credentials to Firefly output across its products: the Firefly web app, Photoshop’s Generative Fill and Generative Expand, Illustrator’s generative features and Adobe Express. The credential is a signed manifest stored in the file, naming the tool and recording that generative AI was used.

That makes Firefly images the easiest AI images to identify — when the credential survives. GPTTrace reads the manifest from JPEG, PNG and WebP files, shows the claim generator and the signer, and lists every recorded action. The C2PA viewer shows the full history, including earlier manifests for the photo that was edited.

Generated versus edited

A distinctive thing about Adobe’s tools is how often they are used for partial edits. A photographer removes a tourist from a landscape, extends the sky to fit a banner, or replaces a background. Those images are mostly genuine photographs with an AI-made region. Content Credentials capture the difference using IPTC source types: trainedAlgorithmicMedia for wholly generated images and compositeWithTrainedAlgorithmicMedia for real images with AI parts. GPTTrace reports the two separately so you don’t mistake a touched-up photo for an invented one.

Without a credential, a partly edited photo is hard for any pixel classifier, because most of the pixels are real. If you suspect a specific area — a removed person, an added object — crop to it and check the crop.

When there is no credential

Firefly output without a manifest has usually passed through a screenshot, a social network or an export that dropped metadata. Visually, Firefly images tend toward clean stock-photo aesthetics: bright even lighting, tidy compositions and polished surfaces, which suits its common use for marketing material. The neural classifier in GPTTrace handles stripped Firefly images like any other generator, with the usual drop in confidence for small or heavily compressed copies.

If you publish Firefly work and want it recognised as such, keep credentials enabled on export and host the original files where possible.

Checking a Firefly image step by step

Drop the original file you received — ideally the one exported from Photoshop or downloaded from the Firefly site. If the result says “Content Credentials: created by AI” and names Adobe as the signer, you have a definitive answer. If it says “edited with generative AI”, open the C2PA viewer to see which steps were generative: the ingredient list shows the original photo and the edits applied on top. If there is no credential, look at the classifier score and the generator-size hint; Firefly’s default outputs are common aspect ratios such as square, 4:3 and 16:9 at around two megapixels. A stock-photo-perfect image with no camera metadata and a high classifier score is worth asking about, especially in advertising or news contexts where AI use should be disclosed.

What Adobe Firefly leaves in a file

These are the traces GPTTrace checks for. “Some files only” means the trace is often missing — a re-save, screenshot or social-media upload removes metadata — so its absence proves nothing.

GeneratorWhereWhat to look forHow reliable
Adobe FireflyC2PA manifestContent Credentials signed by Adobe, naming Firefly or Photoshop Generative Fill as the generatorDocumented by the vendor
Adobe FireflyXMPxmpMM history and photoshop:Credit entries when exported through PhotoshopSome files only

How accurate is it? Our measured numbers

We test GPTTrace on labelled image samples and publish the results, including where it does badly. It is tuned to keep false accusations rare, so it misses some AI content rather than flag real work.

image check: AUC 0.938 (cross-validated)

679 labelled samples (399 AI, 280 human), run 2026-10-08. At the “Likely AI” line it caught 64% of AI samples and wrongly flagged 5% of human ones.

SourceTruthSamplesResult at “Likely AI”
gemini-nano-bananaAI4040% caught
midjourney-v6AI4068% caught
midjourney-v5AI4073% caught
flux-devAI4013% caught
flux-schnellAI4048% caught
sdxlAI40100% caught
gpt-imageAI4030% caught
klingAI3997% caught
leonardo-stablecogAI4098% caught
bitmind-imagine-mixAI4080% caught
fullsize-photosHuman4010% wrongly flagged
open-images-photosHuman405% wrongly flagged
lfw-facesHuman400% wrongly flagged
caltech-objectsHuman403% wrongly flagged
coco-photosHuman400% wrongly flagged
ffhq-facesHuman400% wrongly flagged
celeba-facesHuman4018% wrongly flagged

Data sources and method: methodology & accuracy.

Frequently asked questions

Does Adobe label Firefly images?
Yes. Adobe states that content generated with Firefly carries Content Credentials, and it co-founded the Content Authenticity Initiative that promotes them. The credential records the AI generation and is signed with an Adobe certificate.
What does a Generative Fill edit look like in the credentials?
A photo edited with Generative Fill keeps its original content, so the credential describes it as a composite that includes AI-generated material rather than a fully generated image. GPTTrace reports this as “edited with generative AI”.
I exported from Photoshop and the credential disappeared. Why?
Content Credentials are included when the export settings preserve them, and some save paths and third-party tools strip them. Uploading to most social networks removes them as well.
Are Firefly images safe to use commercially?
Adobe positions Firefly as trained on licensed and public-domain content and offers commercial terms for it. That is a licensing question rather than a detection one; GPTTrace only tells you whether a file declares Firefly involvement.