Файл изображения на моем сервере обрабатывается с помощью imagemagick. Иногда я получаю файлы с цветовыми профилями от пользователей и использую -strip для их удаления перед загрузкой изображений в хранилище. Использование -strip также удалило данные EXIF из изображений. Мне интересно узнать, есть ли способ удалить только цветовые профили, а не информацию exif о географическом местоположении и настройках камеры?
Как использовать Imagemagick для удаления цветового профиля без удаления данных EXIF?
Ответы (2)
Попробуй это
convert +profile '!exif,*' in.jpg out.jpg
Согласно документу ImageMagick, вы можете использовать +profile для удаления указанный профиль. ImageMagick использует стандартное подстановочное имя файла, поэтому выражения с подстановочными знаками можно использовать для исключения определенных профилей.
Таким образом, +profile "!exif,*".
удалит все профили с изображения, кроме профиля EXIF.
person
mkdev
schedule
14.04.2015
Рассмотрите возможность добавления дополнительного объяснения того, почему это может быть ответом.
- person Vitim.us; 14.04.2015
Возможно, флаг +profile сработает для удаления цветовых профилей.
http://www.imagemagick.org/script/command-line-options.php#profile
person
James Palawaga
schedule
25.03.2014