Как удалить EXIF-информацию из файлов в OSX с помощью пакета или командной строки

Я знаю, что для этого есть несколько программ для Windows, и у Photoshop есть опция "Сохранить для Web", которая делает это, но я хочу использовать для этого командную строку или пакетную обработку. Какие-нибудь мысли?

5 ответов

Решение

Посмотрите на Imagemagick. это -strip Опция очистки изображения любых профилей и комментариев.

convert orig.jpg -strip result.jpg

или же

mogrify -strip orig.jpg

Вот больше информации об обработке фотографий с Imagemagick.

Я использую Mac OS X - в настоящее время 10.9 (Mavericks) - и мне нравится использовать ExifTool для таких операций с метаданными, как эта. Использовали его начиная с Mac OS X 10.6 и даже в разных версиях Linux, таких как Ubuntu, и это прекрасно работает.

Что касается массовых сценариев, я использую этот очень простой сценарий Bash, который использует find стереть все метаданные с изображений; в этом случае JPEG (.jpg) изображений:

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

Чтобы использовать скрипт, просто измените 'Path/To/The/Images' соответствовать вашему фактическому пути к каталогу файлов изображений; это может быть полный путь или относительный, и в этом случае это относительно. И вы можете изменить '*.jpg' соответствовать любому расширению файла, которое вы хотите использовать, или даже установить его '*' слепо обрабатывать все файлы. Я обычно имею дело с JPEG, таким образом, .jpg расширение в этом небольшом примере скрипта.

И основная магия этого сценария является фактическим exiftool команда, которая может быть упрощена до этого:

exiftool -all= -overwrite_original_in_place image_filename.jpg

-all= это то, что стирает метаданные, устанавливая для всех полей метаданных значение, равное нулю. -overwrite_original_in_place перезапишет реальное изображение. Он не обрабатывает изображение после прочтения файла, обработки метаданных и записи их обратно в систему. Без этого флага exiftool скопирует оригинальный файл с расширением, которое имеет _original добавлен к нему; так что в этом случае это будет image_filename.jpg_original, И последний параметр - это просто имя файла, с которым вы хотите работать.

Инструмент exiv2 (устанавливается с помощью homebrew) обеспечивает быстрый и простой способ удаления информации EXIF ​​из одного или нескольких файлов, например:

exiv2 rm myfile1.jpg myfile1.jpg  

На самом деле nconvert полосы гораздо больше от jpgs

http://www.xnview.com/en/nconvert/

nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg

Поскольку вы упоминаете Photoshop: Photoshop можно создавать с использованием сценариев vbscript, javascript или applecript. Вот хорошее руководство по быстрому запуску, которое включает фрагмент кода, который использует функцию сохранения для веб-сайта.

Другие вопросы по тегам