Как использовать Imagemagick для удаления цветового профиля без удаления данных EXIF?

Файл изображения на моем сервере обрабатывается с помощью imagemagick. Иногда я получаю файлы с цветовыми профилями от пользователей и использую -strip для их удаления перед загрузкой изображений в хранилище. Использование -strip также удалило данные EXIF ​​из изображений. Мне интересно узнать, есть ли способ удалить только цветовые профили, а не информацию exif о географическом местоположении и настройках камеры?


person zjwang    schedule 25.03.2014    source источник


Ответы (2)


Попробуй это

convert +profile '!exif,*' in.jpg out.jpg

Согласно документу ImageMagick, вы можете использовать +profile для удаления указанный профиль. ImageMagick использует стандартное подстановочное имя файла, поэтому выражения с подстановочными знаками можно использовать для исключения определенных профилей.

Таким образом, +profile "!exif,*". удалит все профили с изображения, кроме профиля EXIF.

person mkdev    schedule 14.04.2015
comment
Рассмотрите возможность добавления дополнительного объяснения того, почему это может быть ответом. - person Vitim.us; 14.04.2015

Возможно, флаг +profile сработает для удаления цветовых профилей.

http://www.imagemagick.org/script/command-line-options.php#profile

person James Palawaga    schedule 25.03.2014