Я знаю, что для этого есть несколько программ для 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
Поскольку вы упоминаете Photoshop: Photoshop можно создавать с помощью сценариев vbscript, javascript или applecript. Вот хорошее руководство по быстрому запуску, которое включает фрагмент кода, который использует функцию сохранения для веб-сайта.
на самом деле nconvert полосы гораздо больше от jpgs
http://www.xnview.com/en/nconvert/#downloads
nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg