ImageMagick определяет другое цветовое пространство между Mac и Linux

У меня есть изображение в формате JPEG.

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

identify -verbose img.jpg

я получил Colorspace: sRGB,

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

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


Причина, по которой это важно:

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

1 ответ

Решение

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

Управление цветом значительно изменилось между версиями 6.7.5-5 и 6.8.0-3 ImageMagick, чтобы лучше соответствовать стандартам цвета и оттенков серого.

Короче

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

Другие вопросы по тегам