1

У меня есть изображение в формате JPEG.ImageMagick определяет другое цветовое пространство между Mac и Linux

На моем Mac, когда я типа:

identify -verbose img.jpg 

я Colorspace: sRGB.

На моей коробке Linux, когда я печатаю то же самое, я получаю Colorspace: RGB.

Почему? Кто-нибудь сталкивался с этим раньше?


Причина это важно:

я дико разные результаты, когда я использую convert img.jpg -colorspace sRGB out.jpg между Mac и Linux. Очевидно, что если они идентифицируют исходное цветовое пространство по-разному, то я мог бы понять, почему.

+2

Являются ли они одной и той же версией Imagemagick? –

+0

На самом деле нет, один - 6.7.2-7 (Linux), а другой - 6.9.2-10 (Mac). – chowey

+0

Я не могу найти что-либо, относящееся к этой точной проблеме, но, возможно, совет, который, возможно, подходит для emcconville. –

ответ

2

Убедитесь, что обе системы работают с последней версией. См. Объявление выпуска о цветовом управлении.

Color management has changed significantly between ImageMagick version 6.7.5-5 and 6.8.0-3 in order to better conform to color and grayscale standards.

Короче

ImageMagick поддерживает цветовые профили, однако, для изображений без профиля или декларации цветовом, ImageMagick предполагает нелинейный SRGB. Большинство алгоритмов обработки изображений предполагают линейное цветовое пространство, поэтому может быть разумным преобразовать в линейный цвет или удалить гамма-функцию до того, как будут применены алгоритмы обработки изображений.

+1

Спасибо, я обновил и уверен, что он работает. Для кого-то еще, использующего CentOS, вы можете обновить до последнего ImageMagick с помощью 'yum --enablerepo = remi install ImageMagick-last'. – chowey

+0

Как сделать imagemagick show «Uncalibrated» или «Unknown» вместо sRGB в этом случае? – Greg