Remove Logos, SynthID Watermarks, and C2PA Metadata from AI Images – RAIW

Remove logos, C2PA credentials, and SynthID watermarks from AI images generated by ChatGPT, Nanobanana, Midjourney, and more. Free & Open source.

RAIW is a free & open-source AI watermark remover that removes AI watermarks from AI images generated by ChatGPT Images, Google Gemini (Nanobanana), Stable Diffusion, Adobe Firefly, Midjourney, xAI Grok, and other AI image models.

The tool currently handles three signal layers: visible overlays like the Gemini sparkle logo, invisible pixel watermarks like SynthID, and embedded provenance metadata like C2PA Content Credentials, EXIF AI tags, and XMP DigitalSourceType fields.

You can use it to clean those signals directly in your browser using CPU, GPU, or local models. Its cloud-hosted version supports images up to 15 MB, requires no signup, and keeps visible watermark removal and metadata cleanup free.

Features

  • Removes visible Gemini and Nano Banana sparkle overlays from AI-generated images.
  • Strips C2PA Content Credentials, EXIF AI tags, XMP AI labels, and PNG text chunks.
  • Handles “Made with AI” metadata that can trigger labels on social platforms.
  • Provides GPU processing for hidden SynthID and other invisible watermark patterns.
  • Checks uploaded images for AI watermark and provenance signals before cleanup.
  • Provides an open-source Python CLI for local and batch workflows.
  • Supports manual region erasing through CLI coordinates.
  • Protects faces during diffusion-based regeneration through face extraction and blending.

Example Result From a ChatGPT Image 2.0 Product Image

I uploaded a product detail image generated by ChatGPT Image 2. The checker reported that the image looked AI-generated and found signed C2PA Content Credentials, Google SynthID, and a likely OpenAI source signal tied to ChatGPT, gpt-image, DALL-E, or Sora.

This image looks AI-generated
This image looks AI-generated

I then removed the watermark with RAIW and uploaded the cleaned image again. The second check returned “No AI watermarks found.” That result was useful because the tool changed the detector verdict from a clear AI provenance match to no visible AI watermark signal.

No AI watermarks found
No AI watermarks found

Supported Signals

AIVisible MarkInvisible MarkMetadata
Google Gemini and Nano BananaSynthID v1 and v2C2PA and EXIF
OpenAI DALL-EC2PA manifest
ChatGPT Images 2.0SynthID and pixel watermarkC2PA manifest
Stable Diffusion and SDXLDWT-DCT watermarkPNG text chunks
FLUXDWT-DCT watermarkC2PA on FLUX.2 Pro
Adobe FireflyContent Credentials
Stability AIC2PA
Microsoft DesignerSynthID through DALL-E backendC2PA
xAI GrokEXIF signature
MidjourneyEXIF and XMP
Meta AIIPTC “Made with AI”
DoubaoTC260 AIGC label
StableSignatureIn-model watermarkNone listed
TreeRingLatent-space watermarkNone listed

How to Use RAIW Online

1. Open RAIW and upload a PNG, JPG, or WebP image.

2. Review the watermark and metadata signals that RAIW detects before cleanup.

3. Select a processing mode that matches the problem.

ModeBest UseCost
Visible watermark removalGemini or Nano Banana sparkle overlaysFree
Metadata cleanupC2PA, EXIF, XMP, PNG text chunks, and “Made with AI” labelsFree
Invisible watermark removalSynthID, gpt-image-2, StableSignature, and similar hidden signals$1.00 per image
All-in-oneVisible overlays, metadata, and hidden signals in one workflow$1.00 per image

4. Click the process button and download the cleaned image.

Use A Local CLI

Install the CLI with pipx

pipx install git+https://github.com/wiltodelta/remove-ai-watermarks.git

Install the CLI with uv

uv tool install git+https://github.com/wiltodelta/remove-ai-watermarks.git

Upgrade an existing pipx install

pipx upgrade remove-ai-watermarks

Upgrade an existing uv install

uv tool upgrade remove-ai-watermarks

Install from the Repository

git clone https://github.com/wiltodelta/remove-ai-watermarks.git
cd remove-ai-watermarks
pip install -e .

Install from the Repository with uv

git clone https://github.com/wiltodelta/remove-ai-watermarks.git
cd remove-ai-watermarks
uv pip install -e .

Install GPU Support

pip install -e ".[gpu]"

Install Detection Support

pip install -e ".[detect]"

Install Adobe TrustMark Detection Support

pip install -e ".[trustmark]"

Set a Hugging Face Token

cp .env.example .env

Set HF_TOKEN=hf_your_token_here inside the .env file when a model requires gated or private access.

Install Developer Dependencies

pip install -e ".[dev]"

Run Tests

pytest

Run Linters

./maintain.sh

Remove All Watermark Layers From One Image

remove-ai-watermarks all image.png -o clean.png

Process a Folder

remove-ai-watermarks batch ./images/ --mode all

Identify Provenance and Watermark Signals

remove-ai-watermarks identify image.png

Add --json when you need machine-readable output.

Remove a Visible Watermark

remove-ai-watermarks visible image.png -o clean.png

The --mark auto setting selects between Gemini sparkle and Doubao text strip detection.

remove-ai-watermarks visible image.png --mark gemini -o clean.png
remove-ai-watermarks visible image.png --mark doubao -o clean.png

Erase a Manual Region

remove-ai-watermarks erase image.png --region 1640,1930,400,100 -o clean.png

Use --backend lama when the optional LaMA backend suits textured areas better than the default cv2 inpainting.

remove-ai-watermarks erase image.png --region 1640,1930,400,100 --backend lama -o clean.png

Remove an Invisible Watermark

remove-ai-watermarks invisible image.png -o clean.png --humanize 4.0

Use --max-resolution 2048 when a very large image exceeds GPU or MPS memory.

remove-ai-watermarks invisible image.png -o clean.png --max-resolution 2048

Use --device cuda, --device mps, or --device cpu when you need to force a processing device.

remove-ai-watermarks invisible image.png -o clean.png --device cuda

Check AI Metadata

remove-ai-watermarks metadata image.png --check

Remove AI Metadata

remove-ai-watermarks metadata image.png --remove

Batch With a Specific Mode

remove-ai-watermarks batch ./images/ --mode visible

Python API for Gemini Sparkle Detection and Removal

from remove_ai_watermarks.gemini_engine import GeminiEngine
import cv2
engine = GeminiEngine()
image = cv2.imread("watermarked.png")
result = engine.detect_watermark(image)
print(f"Detected: {result.detected} (confidence: {result.confidence:.1%})")
clean = engine.remove_watermark(image)
cv2.imwrite("clean.png", clean)

Python API for Metadata Cleanup

from remove_ai_watermarks.metadata import has_ai_metadata, remove_ai_metadata
from pathlib import Path
if has_ai_metadata(Path("image.png")):
    remove_ai_metadata(Path("image.png"), Path("clean.png"))

Troubleshooting SSL Certificate Errors

pip install certifi

macOS users can run the Python certificate installer when the local Python installation has certificate problems.

/Applications/Python\ 3.*/Install\ Certificates.command

Pros

  • No signup required.
  • Free metadata cleanup.
  • Free visible mark removal.
  • Supports SynthID cleanup.
  • Open-source CLI available.
  • Batch image processing.
  • Local setup available.

Cons

  • GPU mode costs money.
  • Web tool is image-only.
  • Invisible cleanup changes pixels.
  • No guaranteed forensic invisibility.

Alternatives and Related Tools

FAQs

Q: Is RAIW free to use?
A: Visible watermark removal and metadata stripping are free with no account required. Invisible watermark removal (SynthID disruption) costs $1.00 per image and uses cloud GPUs. The web interface supports both modes. The CLI handles visible removal and metadata stripping offline at no cost.

Q: What happens to images uploaded to RAIW?
A: RAIW automatically and permanently deletes all uploaded files as soon as processing finishes. The service does not retain or use your images.

Q: Does RAIW remove SynthID from ChatGPT Images 2.0?
A: Yes, in All-in-one mode. ChatGPT Images 2.0 (gpt-image-2) embeds a C2PA manifest (stripped free in Quick clean) and a SynthID pixel watermark. All-in-one mode disrupts the SynthID watermark via diffusion regeneration for $1.00.

Q: Can RAIW remove “Made with AI” labels on Instagram, Facebook, and X?
A: Yes. RAIW strips the XMP DigitalSourceType field and C2PA Content Credentials that these platforms read to display “Made with AI” labels. The free Quick clean mode covers this. No GPU processing is needed.

Leave a Reply

Your email address will not be published. Required fields are marked *

Get the latest & top AI tools sent directly to your email.

Subscribe now to explore the latest & top AI tools and resources, all in one convenient newsletter. No spam, we promise!