Eliminar Metadatos AI de Imágenes
Plataformas como LinkedIn leen los metadatos C2PA incrustados por generadores de imágenes AI (ChatGPT, DALL-E, Midjourney, etc.) y muestran una etiqueta de atribución. Esta habilidad elimina esos metadatos sin re-codificar, preservando la calidad de la imagen.
Formatos soportados
- PNG: elimina chunks
caBXy chunkstEXt/iTXt/zTXtrelacionados con AI - JPEG: elimina segmentos C2PA APP11 y segmentos APP1 (XMP/EXIF) relacionados con AI
- WebP: elimina chunks
C2PAy payload relacionado con C2PA
Uso rápido
Ejecuta el script incluido en una o más imágenes:
python3 scripts/strip_c2pa.py imagen.png # elimina metadatos + renombra a IMG_YYYYMMDD_HHMMSS.png
python3 scripts/strip_c2pa.py imagen.jpg -o limpia.jpg
python3 scripts/strip_c2pa.py *.png
Por defecto, el script escribe una copia limpia con un nombre neutro estilo cámara (IMG_YYYYMMDD_HHMMSS.<ext>) en el mismo directorio y deja el original intacto. Usa -i/--in-place para sobrescribir el original, o -o para una ruta de salida explícita.
Flujo de trabajo
-
Inspeccionar (opcional): Si el usuario no está seguro de si una imagen tiene metadatos C2PA, ejecuta:
strings imagen.png | grep -i c2pao lee los chunks PNG con Python para buscar
caBX. -
Eliminar: Ejecuta
scripts/strip_c2pa.py <ruta>. El script escribe una copia con nombre neutro por defecto e informa qué se eliminó. -
Verificar: El script escanea automáticamente la salida en busca de palabras clave C2PA/AI restantes y advierte si se encuentran.
Qué NO hace
- No elimina marcas de agua visibles incrustadas en los píxeles.
- No elimina metadatos EXIF estándar a menos que contengan palabras clave de atribución AI.
- No re-codifica, por lo que el tamaño del archivo y la calidad de la imagen no cambian (excepto por los metadatos eliminados).
Cuándo re-codificar en su lugar
Si la plataforma aún muestra una etiqueta AI después de eliminar los metadatos, la atribución podría estar incrustada en los píxeles o almacenada en un formato no C2PA. En ese caso, usa ImageMagick para decodificar y re-codificar:
convert entrada.png -strip salida.png
Esto no tiene pérdida para PNG, pero puede causar una ligera pérdida de calidad para JPEG.