Я хочу удалить информацию EXIF (включая миниатюру, метаданные, информация о камере... все!) из файлов JPEG, но я не хочу повторно сжимать его, поскольку пересжатие JPEG ухудшит качество, а также обычно увеличение размера файла.
Я ищу решение для Unix/Linux, еще лучше при использовании командной строки. Если возможно, с помощью ImageMagick (преобразовывают инструмент). Если это не возможно, маленький Python, Perl, PHP (или другой общий язык на Linux), сценарий был бы в порядке.
Существует подобный вопрос, но связанный с.NET.
exiftool делает эту работу для меня, он написан на perl, поэтому должен работать для вас на любой ОС
http://www.sno.phy.queensu.ca/~phil/exiftool
использование:
exiftool -all= image.jpg
ImageMagick имеет -strip , но он повторно сжимает изображение перед сохранением. Таким образом, этот параметр мне не нужен.
В этой теме на форуме ImageMagick объясняется, что ImageMagick не поддерживает операции JPEG без потерь (всякий раз, когда это изменяется, оставляйте комментарий со ссылкой!), И предлагает использовать jpegtran (от libjpeg):
jpegtran -copy none image.jpg > newimage.jpg
jpegtran -copy none -outfile newimage.jpg image.jpg
(Если вы не уверены, что я отвечу на свой вопрос, прочтите это и this и this )
{{1} }С imagemagick:
convert <input file> -strip <output file>