Testing AI image watermarks: C2PA and SynthID An independent experiment found that OpenAI's C2PA Content Credentials can be removed from an AI-generated image by stripping its metadata with ImageMagick, while Google's SynthID pixel watermark survived metadata stripping, a 512x512 center crop and JPEG re-encoding at quality 75. The tester confirmed the C2PA removal was lossless by decoding both the original and stripped files to raw RGBA and matching SHA-256 hash ef994f090d047a181138e41a0e44bdec7cc22e4982bda529eecc2240c21c3cb2, and noted OpenAI did not embed SynthID in a simple generated rectangle. Testing AI image watermarks: C2PA and SynthID C2PA and SynthID are two technologies used to identify AI-generated images. C2PA Content Credentials is pretty simple, as it just adds signed metadata to a file. SynthID, on the other hand, is a different beast. It adds a watermark directly into the pixels of images. I decided to experiment with these to understand more. Test 1: Plain rectangle Prompt: Let's inspect the image: c2patool ai-generated-images/pure-white-blank-canvas1.png --info The important part here is "One manifest". Let's extract the manifest and search for interesting fields. It is clear that this image has C2PA metadata. Stripping is pretty easy with magick. Let's inspect again, after stripping. At this point, the metadata is gone.