AI image detector

FLUX image detector

FLUX models from Black Forest Labs produce some of the most photographic AI images in circulation, and many apps use them behind the scenes. Drop an image to check its metadata and pixels.

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

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

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

Why FLUX images are hard to spot by eye

When FLUX.1 arrived in August 2024 it closed several gaps at once: legible text in signs and labels, correct hands, convincing skin and realistic phone-camera framing. Prompts like “amateur photo, iPhone, 2015” produce pictures that look like ordinary snapshots rather than glossy renders. Because the [dev] and [schnell] weights are downloadable, the model was quickly built into hundreds of apps, bots and fine-tunes, often unlabelled.

Some visual habits remain, and people who look at many FLUX images learn them: a characteristic cleft chin on faces, very smooth backgrounds with heavy bokeh, plastic-looking skin in close-ups, and the same few faces recurring across unrelated prompts. They are hints, not tests — fine-tunes and LoRAs remove them.

What GPTTrace checks on a suspected FLUX image

Workflow metadata

People running FLUX locally mostly use ComfyUI or Forge, which save their settings into the PNG. A ComfyUI workflow loading a flux1-dev checkpoint, or a parameters chunk naming a FLUX model, is shown as proof. GPTTrace decompresses compressed chunks too.

Resolution

FLUX works on a latent grid of 16-pixel patches and is commonly run at about one megapixel — 1024×1024, 1344×768, 832×1216 and similar. A camera photo rarely has such dimensions.

Pixel statistics

FLUX uses a 16-channel autoencoder rather than the 4-channel one of earlier Stable Diffusion models, so some older forensic tricks no longer apply. The neural classifier still finds generation traces in most FLUX output; you will see its score and the per-crop scores in the result. Its confidence drops on screenshots, heavy JPEG compression and small images under about 400 pixels.

FLUX editing models change the question

FLUX Kontext and later editing models do not only create images from scratch; they take a real photo and change it — swap the background, alter a sign, put a different expression on a face — while keeping everything else pixel-for-pixel similar. That produces a hybrid: most of the image came from a camera, a region came from a model. A whole-image classifier may give such an edit a middling score. If the result is inconclusive but something in the picture is the point of the story (a sign, a face, an object in someone’s hand), crop to that region and check the crop on its own: the classifier will see a larger share of generated pixels.

Where FLUX images show up

Because it is free to run and good at ordinary-looking photos, FLUX is a common source of fake profile pictures, fabricated “eyewitness” shots and product images for listings that don’t exist. If you are checking a person rather than a picture — a dating match, a new LinkedIn contact — see the fake profile picture checker for the non-technical checks that work alongside this tool.

What FLUX 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
FLUXPNG tEXtComfyUI or Forge settings when run locally (model name contains “flux”)Commonly seen
FLUXC2PA manifestContent Credentials on some hosted API outputsSome files only
FLUXPixelsOften no metadata at all from hosted apps — the classifier carries the decisionCommonly seen

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”
flux-devAI4013% caught
flux-schnellAI4048% 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

What is FLUX?
FLUX is a family of image models from Black Forest Labs, a company founded by researchers who previously worked on Stable Diffusion. It includes open-weight versions such as FLUX.1 [dev] and [schnell], editing models such as FLUX Kontext, and commercial API models. Many consumer apps and websites run FLUX without naming it.
How can I tell an image came from FLUX specifically?
Only metadata can say so with certainty — for example a ComfyUI workflow or Forge parameters that name a FLUX checkpoint. Without metadata, GPTTrace can estimate that an image is AI-generated but not which model made it.
Why do FLUX portraits look so real?
FLUX was trained to produce natural lighting, sharp detail and shallow depth of field, and it renders hands and text far better than earlier open models. That makes visual inspection unreliable, which is why statistical checks matter more for FLUX than for older generators.
Is there a FLUX watermark?
The open-weight FLUX models do not add a watermark that outside tools can read, and outputs from apps built on them usually carry no metadata. Some hosted services add their own Content Credentials; GPTTrace reads those when present.