176 votes

Comment supprimer des données EXIF sans recompresser le JPEG?

Je veux supprimer les informations EXIF (y compris les vignettes, les métadonnées, les informations de l'appareil photo... tout!) à partir de fichiers JPEG, mais je ne veux pas le comprimer, comme le recompresser ensuite le JPEG va dégrader la qualité, ainsi que généralement l'augmentation de la taille du fichier.

Je suis à la recherche d'un Unix/Linux solution, encore mieux si vous utilisez la ligne de commande. Si possible, en utilisant ImageMagick (convertir outil). Si ce n'est pas possible, un petit Python, Perl, PHP (ou autre langage commun sur Linux) script serait ok.

Il y a une question similaire, mais liés .NET.

220voto

oedo Points 5438

exiftool fait le travail pour moi, il est écrit en perl, donc devrait fonctionner pour vous sur n'importe quel système d'exploitation

http://www.sno.phy.queensu.ca/~phil/exiftool

utilisation:

 exiftool -all= image.jpg
 

108voto

JayM Points 2064

Avec imagemagick:

 convert <input file> -strip <output file>
 

50voto

Denilson Sá Points 6953

ImageMagick est la bande de paramètre, mais il recompresse l'image avant de l'enregistrer. Ainsi, ce paramètre est inutile pour mon besoin.

Cette rubrique de ImageMagick forum explique qu'il n'y a pas de support pour JPEG lossless opérations dans ImageMagick (chaque fois que cela change, s'il vous plaît poster un commentaire avec un lien!!!), et suggère d'utiliser jpegtran (à partir de libjpeg):

jpegtran -copy none image.jpg > newimage.jpg
jpegtran -copy none -outfile newimage.jpg image.jpg

(Si vous ne savez pas sur moi pour répondre à ma propre question, lisez ceci et ceci et cela)

39voto

Gutza Points 1353

Vous voudrez peut-être aussi examiner Exiv2 - c'est vraiment rapide (C ++), c'est une ligne de commande et il fournit également une bibliothèque pour les manipulations EXIF auxquelles vous pouvez faire un lien. Je ne sais pas combien de distributions Linux le rendent disponible, mais dans CentOS, il est actuellement disponible dans le référentiel de base.

Usage:

 exiv2 rm image.jpg
 

23voto

Vasya Novikov Points 1670
man jhead
jhead -purejpg image.jpg

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X