Как удалить теги EXIF ​​при сохранении цветового профиля ICC? - PullRequest
1 голос
/ 25 января 2010

Я программно генерирую несколько размеров миниатюр для изображений.

Мне нужно сохранить цветовое пространство изображения при удалении всей (другой) информации EXIF.

Я использую imagick наPHP 5.3, но информация о том, как это сделать с любым API-интерфейсом imagemagick, будет полезна.

Я пытаюсь максимально сократить размер файла миниатюр изображений, но цветовое пространство является необходимой информацией иликлиент недостаточно точно отображает цвета.

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Для этого я использовал MagickStripImage (), чтобы удалить все посторонние данные, затем запустил -convert [inputJPG] -profile [profile] [outputJPG], чтобы снова добавить профиль sRGB.

Это сработало для моих целей (так как я уже делал преобразование профилей, поэтому все мои профили были sRGB). Я действительно попробовал предложение Тома использовать ExifTool (что является фантастическим), но не смог заставить его удалить EXIF ​​+ XMP + IPTC и оставить профиль без изменений.

0 голосов
/ 25 января 2010

Не зная вашего точного варианта использования и почему вы хотите сделать это через php, мне было интересно, пытались ли вы ExifTool от Фила Харви? Это позволяет добавлять, изменять и удалять типичные метаданные изображения. Вы можете редактировать отдельные изображения и целые партии изображений.

...