Imagemagick конвертирует CMYK в PDF в RGB jpeg или PNG и сохраняет цвета

У меня есть cmyk pdf, который я пытаюсь преобразовать в файл RGB jpeg или png, но цвета остаются очень близкими к тому, что версия CMYK (по сравнению с тем, как это делает Photoshop)

Я пытаюсь выполнить следующую команду, но цвета резко меняются от красного до почти яркого неонового красного и т.д.

Вот команда

 convert cmykpdf.pdf +profile icc -profile AdobeRGB1998.icc -colorspace sRGB jpegtesting.jpg

Любые идеи? или мысли о том, как это сделать. Я попытался сохранить его как PNG, и возникла такая же проблема, и я попытался изменить sRGB только на RGB

ПРИМЕЧАНИЕ. Это не обязательно должно быть RGB jpeg, это может быть даже CMYK jpeg, но мне просто нужно, чтобы он отображался в браузере правильно, и я знаю, что сафари не отображают корректные jpegs cmyk

Моя цель - просто отобразить img в браузере, который показывает правильный цвет и правильное разрешение ничего не pixilated

Ответ 1

Решение довольно просто, в настоящее время нет ничего вуду или специального в Photoshop CMYK для RGB. Imagemagick использует цветной движок LCMS, который отлично работает.

Но сначала вам нужно отредактировать файл delegates.xml внутри каталога IM. Найдите строку с delegate decode="ps:cmyk" и вставьте -dUseCIEColor=false ближе к концу, так что это выглядит так:

<delegate decode="ps:cmyk" restrain="True" command="&quot;@[email protected]&quot; -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=2 &quot;-sDEVICE=pamcmyk32&quot; -dTextAlphaBits=%u -dGraphicsAlphaBits=%u &quot;-r%s&quot; %s &quot;-sOutputFile=%s&quot; -dUseCIEColor=false &quot;-f%s&quot; &quot;-f%s&quot;"/>

Это необходимо, потому что иначе Ghostscript (перед возвратом pam image to ImageMagick) будет выполнять преобразование CMYK в CMYK (при условии, что DeviceCMYK будет CIE-основано CMYK), и вы, вероятно, этого не хотите, так как цвета значительно сдвинутся.

Затем попробуйте выполнить следующую команду:

convert -density 144 cmyk.pdf -profile USWebCoatedSWOP.icc -resample 72 -profile "sRGB Color Space Profile.icm" -quality 100 out.jpg

Здесь мы берем cmyk.pdf(скорее, временное изображение Pam, которое GS возвращает в IM), назначьте профиль CMYK (как и в Photoshop, когда вы открываете файл или делаете это явно), поэтому выберите профиль, который описывает ввод CMYK), преобразуйте его в профиль sRGB (потому что я не думаю, что вы хотите, чтобы AdobeRGB был как цветное пространство изображений для Интернета) и сохранялся в jpeg. При необходимости уменьшите параметр качества.

Еще один трюк - это дополнительное ручное сглаживание - обратите внимание на промежуточное разрешение 144 dpi и окончание 72 dpi. Потому что я не думаю, что сглаживание Ghostscript с помощью -dGraphicsAlphaBits=4 соответствует параметрам сглаживания Photoshop.

Результат этой команды выглядит точно так же, как и в Photoshop.

Ответ 2

Вы можете попробовать следующее:

convert -negate -colorspace RGB srcfile.jpg outputfile.jpg

Сообщите мне, если это работает!

Ответ 3

Основываясь на предыдущих ответах, я, наконец, сумел сохранить естественные цвета из CMYK pdf в RGB png, просто используя:

convert -colorspace sRGB cmyk.pdf rbg.png