Как удалить данные EXIF, не повторно сжимая JPEG?

Я хочу удалить информацию EXIF (включая миниатюру, метаданные, информация о камере... все!) из файлов JPEG, но я не хочу повторно сжимать его, поскольку пересжатие JPEG ухудшит качество, а также обычно увеличение размера файла.

Я ищу решение для Unix/Linux, еще лучше при использовании командной строки. Если возможно, с помощью ImageMagick (преобразовывают инструмент). Если это не возможно, маленький Python, Perl, PHP (или другой общий язык на Linux), сценарий был бы в порядке.

Существует подобный вопрос, но связанный с.NET.

112
задан Community 23 May 2017 в 12:34
поделиться

3 ответа

exiftool делает эту работу для меня, он написан на perl, поэтому должен работать для вас на любой ОС

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

использование:

exiftool -all= image.jpg
150
ответ дан 24 November 2019 в 02:45
поделиться

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} }
48
ответ дан 24 November 2019 в 02:45
поделиться

С imagemagick:

convert <input file> -strip <output file>
80
ответ дан 24 November 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: