Compatibility test results

We run AI Label Remover on real image files — from ChatGPT, Adobe, Nikon and Truepic, and files signed with the official C2PA SDK — and check every result with tools that share no code with ours. Download any file below and check it yourself.

Files tested
15
Formats
JPEG, PNG, WebP, AVIF, HEIC
Passed
All, in both modes
Last run
November 2, 2026

How we test

Each file is cleaned twice by the same code that runs in your browser — once with All metadata and once with AI markers only — and each cleaned copy must pass four independent checks:

  1. The official C2PA SDK (c2pa-python, built on the C2PA Rust library 0.91.3) finds no Content Credentials.
  2. ExifTool 12.76 and Pillow find no GPS location, no AI digital source type and no AI tool names — and, with All metadata, no EXIF, XMP or IPTC at all (only the orientation tag is kept, so photos stay upright).
  3. With AI markers only, the camera details are still there.
  4. Pillow 13.0.0 and pillow-heif decode exactly the same pixels as from the original.

Results from the cleaner at commit 07d4f83. The JSON report next to each file is the same report the tool gives you.

Results

Real apps

chatgpt-ios-20261102.png

PNG

ChatGPT image as downloaded: PNG with a C2PA manifest signed by OpenAI (created by ChatGPT, trainedAlgorithmicMedia, converted, watermarked); no EXIF or XMP

Source: ChatGPT iOS app (image model 'gpt-image'), generated and saved 2026-11-02

In the original:C2PA
Original (2.2 MB): chatgpt-ios-20261102.png

C2PA conformance test files

adobe-20220124-C.jpg

JPEG

Adobe, C2PA 1.4: a claim with one ingredient

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (137 KB): adobe-20220124-C.jpg

adobe-20220124-CA.jpg

JPEG

Adobe, C2PA 1.4: claim plus a parent ingredient with its own manifest

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (175 KB): adobe-20220124-CA.jpg

adobe-20220124-CAI.jpg

JPEG

Adobe, C2PA 1.4: two ingredients; the manifest spans six APP11 segments

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (426 KB): adobe-20220124-CAI.jpg

adobe-20220124-CICA.jpg

JPEG

Adobe, C2PA 1.4: nested edit history (claim, ingredient, claim, parent)

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (364 KB): adobe-20220124-CICA.jpg

adobe-20220124-CIE-sig-CA.jpg

JPEG

Adobe, C2PA 1.4: an ingredient whose signature does not validate (negative case for validators)

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (365 KB): adobe-20220124-CIE-sig-CA.jpg

adobe-20220124-E-uri-CA.jpg

JPEG

Adobe, C2PA 1.4: a tampered assertion (URI hash mismatch)

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAXMPIPTC

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, IPTC / Photoshop

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only)

Original (175 KB): adobe-20220124-E-uri-CA.jpg

nikon-20221019-building.jpeg

JPEG

Nikon Z 9, signed in camera: C2PA, EXIF with GPS, XMP and an MPF preview after the image

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAEXIFGPS locationXMPEmbedded previewsCamera: NIKON Z 9

All metadata

Passed · pixels identical

Removed: EXIF, C2PA manifest, XMP, Multi-Picture (MPF), Data after end of image

AI markers only

Passed · pixels identical

Removed: EXIF (AI fields only), C2PA manifest

Kept: Camera: NIKON CORPORATION NIKON Z 9, Date taken: 2022:10:25 11:27:32, Software: Ver.T2.10.gb

Original (1.5 MB): nikon-20221019-building.jpeg

truepic-20230212-camera.jpg

JPEG

Truepic capture on a Pixel 5: C2PA and EXIF; two padding bytes between segments

Source: c2pa-org/public-testfiles@22beccc (legacy/1.4/image/jpeg)

In the original:C2PAEXIFCamera: Pixel 5

AI markers only

Passed · pixels identical

Removed: C2PA manifest

Kept: Camera: Google Pixel 5, Date taken: 2023:02:12 13:44:28

Original (2.2 MB): truepic-20230212-camera.jpg

Generated with standard tools

c2pa-sdk.jpg

JPEG

JPEG (APP11): signed C2PA manifest marking it AI-generated, plus EXIF (camera, GPS) and XMP with an AI digital source type

Source: generated by tools/generate.py (official C2PA SDK, c2pa-python 0.38.1, test certificate)

In the original:C2PAEXIFGPS locationXMPCamera: Canon EOS R6

All metadata

Passed · pixels identical

Removed: C2PA manifest, EXIF, XMP

AI markers only

Passed · pixels identical

Removed: C2PA manifest, EXIF (AI fields only), XMP (AI fields only)

Kept: Camera: Canon EOS R6, Date taken: 2026:09:14 19:42:10, Software: Adobe Photoshop 26.0

Original (87 KB): c2pa-sdk.jpg

c2pa-sdk.png

PNG

PNG (caBX chunk): signed C2PA manifest marking it AI-generated, plus EXIF (camera, GPS) and XMP with an AI digital source type

Source: generated by tools/generate.py (official C2PA SDK, c2pa-python 0.38.1, test certificate)

In the original:C2PAGPS locationXMPCamera: Canon EOS R6

All metadata

Passed · pixels identical

Removed: C2PA manifest, XMP, EXIF

AI markers only

Passed · pixels identical

Removed: C2PA manifest, XMP (AI fields only), EXIF (AI fields only)

Kept: Camera: Canon EOS R6, Date taken: 2026:09:14 19:42:10, Software: Adobe Photoshop 26.0

Original (95 KB): c2pa-sdk.png

c2pa-sdk.webp

WebP

WebP (C2PA chunk): signed C2PA manifest marking it AI-generated, plus EXIF (camera, GPS) and XMP with an AI digital source type

Source: generated by tools/generate.py (official C2PA SDK, c2pa-python 0.38.1, test certificate)

In the original:C2PAEXIFGPS locationXMPCamera: Canon EOS R6

All metadata

Passed · pixels identical

Removed: EXIF, XMP, C2PA manifest

AI markers only

Passed · pixels identical

Removed: EXIF (AI fields only), XMP (AI fields only), C2PA manifest

Kept: Camera: Canon EOS R6, Date taken: 2026:09:14 19:42:10, Software: Adobe Photoshop 26.0

Original (246 KB): c2pa-sdk.webp

c2pa-sdk.avif

AVIF

AVIF (uuid box): signed C2PA manifest marking it AI-generated, plus EXIF (camera, GPS) and XMP with an AI digital source type

Source: generated by tools/generate.py (official C2PA SDK, c2pa-python 0.38.1, test certificate)

In the original:C2PAEXIFGPS locationXMPCamera: Canon EOS R6

All metadata

Passed · pixels identical

Removed: EXIF, XMP, C2PA manifest

AI markers only

Passed · pixels identical

Removed: EXIF (AI fields only), XMP (AI fields only), C2PA manifest

Kept: Camera: Canon EOS R6, Date taken: 2026:09:14 19:42:10, Software: Adobe Photoshop 26.0

Original (23 KB): c2pa-sdk.avif

c2pa-sdk.heic

HEIC

HEIC (uuid box): signed C2PA manifest marking it AI-generated, plus EXIF (camera, GPS) and XMP with an AI digital source type

Source: generated by tools/generate.py (official C2PA SDK, c2pa-python 0.38.1, test certificate)

In the original:C2PAEXIFGPS locationXMPCamera: Canon EOS R6

All metadata

Passed · pixels identical

Removed: EXIF, XMP, C2PA manifest

AI markers only

Passed · pixels identical

Removed: EXIF (AI fields only), XMP (AI fields only), C2PA manifest

Kept: Camera: Canon EOS R6, Date taken: 2026:09:14 19:42:10, Software: Adobe Photoshop 26.0

Original (31 KB): c2pa-sdk.heic

exiftool-iptc.jpg

JPEG

JPEG with IPTC-IIM in Photoshop resources (Credit: Made with Google AI), XMP digital source type and EXIF Software, written by ExifTool

Source: generated by tools/generate.py (ExifTool 12.76)

In the original:EXIFXMPIPTC

All metadata

Passed · pixels identical

Removed: EXIF, IPTC / Photoshop, XMP

AI markers only

Passed · pixels identical

Removed: EXIF (AI fields only), IPTC / Photoshop (AI fields only), XMP (AI fields only)

Original (35 KB): exiftool-iptc.jpg

What these tests don’t show

  • Watermarks. The ChatGPT image’s own Content Credentials record that it was watermarked. That watermark is part of the pixels, so it is still there after cleaning — as with Google’s SynthID.
  • Platform labels. We test what is in the file, not whether a platform shows a label: platforms also run their own checks and use what you disclose.
  • Validity. Some C2PA test files carry deliberately broken credentials (an invalid signature, a tampered assertion). Cleaning removes credentials whether or not they are valid.
  • Every app. This is a small, growing set. More files from real apps are being added.

Found a file that doesn’t clean properly? Email support@ai-label-remover.com — if you can share it, we’ll add it to the tests.

Licences

The C2PA conformance test files come from the C2PA public test files (Adobe, Nikon, Truepic) under CC BY-SA 4.0; their cleaned copies and reports are shared under the same licence. All other files were made by us for this test and are also CC BY-SA 4.0.