Преобразование цветового пространства JPEG (Adobe RGB в sRGB) в Linux - PullRequest
9 голосов
/ 03 мая 2009

Я создаю миниатюры и изображения среднего размера из больших фотографий. Эти меньшие фотографии предназначены для показа в онлайн-галерее. Многие из фотографов представляют изображения в формате JPEG, используя Adobe RGB . Меня спросили, могут ли уменьшенные и средние изображения использовать sRGB в качестве изображений, которые в некоторых браузерах выглядят «плоскими».

В настоящее время я использую ImageMagick для создания уменьшенных версий. У него есть опция -colorspace, но, похоже, это не то, что я хочу.

Есть ли другой способ сделать это? Кроме того, вы думаете, что это стоит?

Ответы [ 3 ]

10 голосов
/ 03 мая 2009

Вы можете использовать опцию ImageMagic -profile:

convert image.jpg -profile <adobe.icc> -profile <sRGB.icc> new_image.jpg

Смотрите здесь для более подробной информации: http://www.imagemagick.org/Usage/formats/#color_profile.

8 голосов
/ 30 мая 2012

Вы пробовали использовать Little CMS ? Эта команда преобразует изображение со специальным цветовым профилем (например, Adobe RGB 1998) в изображение без цветового профиля, но с такими же эффективными цветами:

jpgicc -q100 input.jpg output.jpg

Я устанавливаю качество JPEG на 100 здесь.

1 голос
/ 02 февраля 2012

Следующая ветка на форуме ImageMagick обсуждает в деталях именно это: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=16464

Теперь я использую этот скрипт bash для преобразования любого изображения (включая CMYK) в sRGB: http://alma.ch/scripts/any2srgb

Требуются профили icc для изображений, которые не имеют встроенных профилей. Их можно легко найти в Интернете. Например на сайте Adobe: http://www.adobe.com/cfusion/search/index.cfm?term=icc+profile&siteSection=support%3Adownloads

...