Strip Image AI Metadata
LinkedInなどのプラットフォームは、AI画像生成ツール(ChatGPT、DALL-E、Midjourneyなど)によって埋め込まれたC2PAメタデータを読み取り、帰属ラベルを表示します。このスキルは、再エンコードを行わずにそのメタデータを除去するため、画像品質が保持されます。
対応形式
- PNG:
caBXチャンクおよびAI関連のtEXt/iTXt/zTXtチャンクを削除 - JPEG: APP11 C2PAセグメントおよびAI関連のAPP1(XMP/EXIF)セグメントを削除
- WebP:
C2PAチャンクおよびC2PA関連のペイロードを削除
クイック利用
バンドルされたスクリプトを1つ以上の画像に対して実行します:
python3 scripts/strip_c2pa.py image.png # メタデータを削除 + IMG_YYYYMMDD_HHMMSS.pngにリネーム
python3 scripts/strip_c2pa.py image.jpg -o cleaned.jpg
python3 scripts/strip_c2pa.py *.png
デフォルトでは、スクリプトは同じディレクトリにニュートラルなカメラ風ファイル名(IMG_YYYYMMDD_HHMMSS.<ext>)でクリーンなコピーを書き出し、元のファイルはそのまま残します。-i/--in-placeで元のファイルを上書きするか、-oで明示的な出力パスを指定します。
ワークフロー
-
検査(オプション):画像にC2PAメタデータがあるか不明な場合は、以下を実行します:
strings image.png | grep -i c2paまたはPythonでPNGチャンクを読み取り、
caBXを探します。 -
除去:
scripts/strip_c2pa.py <path>を実行します。スクリプトはデフォルトでニュートラルな名前のコピーを書き出し、削除された内容を報告します。 -
確認:スクリプトは自動的に出力ファイルに残存するC2PA/AIキーワードがないかスキャンし、見つかった場合は警告します。
これで行われないこと
- ピクセルに焼き付けられた可視透かしは削除されません。
- AI属性キーワードが含まれていない限り、標準のEXIFメタデータは削除されません。
- 再エンコードは行われないため、ファイルサイズと画像品質は変更されません(削除されたメタデータを除く)。
再エンコードが必要な場合
メタデータ除去後もプラットフォームがAIラベルを表示する場合、属性がピクセルに焼き付けられているか、C2PA以外の形式で保存されている可能性があります。その場合は、ImageMagickを使用してデコードおよび再エンコードします:
convert input.png -strip output.png
これはPNGではロスレスですが、JPEGではわずかな品質低下が発生する可能性があります。