Supprimer les Métadonnées IA des Images
Des plateformes comme LinkedIn lisent les métadonnées C2PA intégrées par les générateurs d'images IA (ChatGPT, DALL-E, Midjourney, etc.) et affichent un label d'attribution. Cette compétence supprime ces métadonnées sans ré-encodage, préservant ainsi la qualité de l'image.
Formats pris en charge
- PNG : supprime les chunks
caBXet les chunkstEXt/iTXt/zTXtliés à l'IA - JPEG : supprime les segments APP11 C2PA et les segments APP1 (XMP/EXIF) liés à l'IA
- WebP : supprime les chunks
C2PAet les données associées
Utilisation rapide
Exécutez le script fourni sur une ou plusieurs images :
python3 scripts/strip_c2pa.py image.png # supprime les métadonnées + renomme en IMG_YYYYMMDD_HHMMSS.png
python3 scripts/strip_c2pa.py image.jpg -o cleaned.jpg
python3 scripts/strip_c2pa.py *.png
Par défaut, le script écrit une copie nettoyée avec un nom de fichier neutre de type appareil photo (IMG_YYYYMMDD_HHMMSS.<ext>) dans le même dossier et laisse l'original intact. Utilisez -i/--in-place pour écraser l'original, ou -o pour un chemin de sortie explicite.
Workflow
-
Inspecter (optionnel) : si l'utilisateur n'est pas sûr qu'une image contienne des métadonnées C2PA, exécutez :
strings image.png | grep -i c2paou lisez les chunks PNG avec Python pour chercher
caBX. -
Supprimer : Exécutez
scripts/strip_c2pa.py <chemin>. Le script écrit une copie avec un nom neutre par défaut et indique ce qui a été supprimé. -
Vérifier : Le script analyse automatiquement la sortie à la recherche de mots-clés C2PA/IA restants et émet un avertissement le cas échéant.
Ce que cela ne fait PAS
- Cela ne supprime pas les filigranes visibles intégrés dans les pixels.
- Cela ne supprime pas les métadonnées EXIF standard, sauf si elles contiennent des mots-clés d'attribution IA.
- Cela ne ré-encode pas, donc la taille du fichier et la qualité de l'image restent inchangées (sauf pour les métadonnées supprimées).
Quand ré-encoder à la place
Si la plateforme affiche toujours un label IA après la suppression, l'attribution peut être intégrée dans les pixels ou stockée dans un format non C2PA. Dans ce cas, utilisez ImageMagick pour décoder et ré-encoder :
convert input.png -strip output.png
Ceci est sans perte pour le PNG mais peut entraîner une légère perte de qualité pour le JPEG.