Remover Metadados de IA de Imagens
Plataformas como LinkedIn leem metadados C2PA inseridos por geradores de imagem por IA (ChatGPT, DALL-E, Midjourney, etc.) e exibem um rótulo de atribuição. Esta skill remove esses metadados sem re-codificar, preservando a qualidade da imagem.
Formatos suportados
- PNG: remove blocos
caBXe blocostEXt/iTXt/zTXtrelacionados a IA - JPEG: remove segmentos C2PA APP11 e segmentos APP1 (XMP/EXIF) relacionados a IA
- WebP: remove blocos
C2PAe payload relacionado a C2PA
Uso rápido
Execute o script em uma ou mais imagens:
python3 scripts/strip_c2pa.py imagem.png # remove metadados + renomeia para IMG_YYYYMMDD_HHMMSS.png
python3 scripts/strip_c2pa.py imagem.jpg -o limpa.jpg
python3 scripts/strip_c2pa.py *.png
Por padrão, o script cria uma cópia limpa com um nome de arquivo neutro no estilo câmera (IMG_YYYYMMDD_HHMMSS.<ext>) no mesmo diretório e deixa o original intacto. Use -i/--in-place para sobrescrever o original, ou -o para um caminho de saída explícito.
Fluxo de trabalho
-
Inspecionar (opcional): Se o usuário não tiver certeza se uma imagem possui metadados C2PA, execute:
strings imagem.png | grep -i c2paou leia blocos PNG com Python para procurar por
caBX. -
Remover: Execute
scripts/strip_c2pa.py <caminho>. O script cria uma cópia com nome neutro por padrão e informa o que foi removido. -
Verificar: O script verifica automaticamente a saída em busca de palavras-chave C2PA/IA restantes e emite um aviso se alguma for encontrada.
O que isso NÃO faz
- Não remove marcas d'água visíveis incrustadas nos pixels.
- Não remove metadados EXIF padrão, a menos que contenham palavras-chave de atribuição de IA.
- Não re-codifica, portanto o tamanho do arquivo e a qualidade da imagem permanecem inalterados (exceto pelos metadados removidos).
Quando re-codificar
Se a plataforma ainda exibir um rótulo de IA após a remoção, a atribuição pode estar incrustada nos pixels ou armazenada em um formato não C2PA. Nesse caso, use ImageMagick para decodificar e re-codificar:
convert entrada.png -strip saida.png
Isso é sem perdas para PNG, mas pode causar leve perda de qualidade para JPEG.