Преобразование цветового пространства JPEG (Adobe RGB в sRGB) в Linux

StackOverflow https://stackoverflow.com/questions/817727

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

jpgicc -q100 input.jpg output.jpg

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

Следующая ветка на форуме ImageMagick обсуждает в деталях именно это: http://alma.ch/scripts/any2srgb

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top