2016-04-07 5 views
0

Я написал приложение, которое обрезает и изменяет размер изображения через ImageMagick. Изображения также преобразуются в оттенки серого. Но когда я пытаюсь открыть преобразованный файл в Photoshop CC, появится следующее предупреждение:ImageMagick: Недопустимый профиль ICC после преобразования

Встроенный профиль ICC не может использоваться, поскольку профиль ICC является недействительным, не обращая внимания на профиль.

Плюс, профиль изображения находится в градациях серого, но я хочу, чтобы он находился в RGB. Как я могу достичь этого с помощью ImageMagick? Я играл с разными параметрами, но никто не работал для меня.

Эта команда используется в данный момент:

convert ${src} -type grayscale -set colorspace RGB -background white -gravity center -extent ${longest}x${longest} ${dest} 

Кроме того, это один не получилось:

convert.exe ${src} -set colorspace RGB -set profile RGB.icc ${dest} 
+0

Вы пытались удалить любой существующий профиль (с помощью '-strip' или' + profile') перед добавлением новых? –

+0

Спасибо, '-strip' отлично справился с удалением недопустимого профиля. –

ответ

1

Простой способ заставить выход PNG быть RGB, чтобы заменить $ (dest) в вашей команде с PNG24: $ (dest) или использовать PNG32: $ (dest), если ваше изображение имеет прозрачность). Если вы сделаете это, то ваш существующий цветной профиль RGB будет в порядке.

Вы также можете попробовать PNG8: $ (dest), который будет в порядке, если у вас будет менее 256 уровней серого, и это приведет к уменьшению размера файла.

+0

И твой ответ, и Марк ответили мне. Похоже, что был недопустимый профиль ICC, который нужно было удалить, также я буду использовать ваш метод для записи результата в виде файла PNG24, чтобы получить RGB. Спасибо вам обоим! –

Смежные вопросы