Решение довольно просто, в настоящее время нет ничего вуду или особого для CMYK Photoshop в RGB. Imagemagick использует цветной движок LCMS, который отлично работает.
Но сначала вам нужно будет отредактировать файл delegates.xml
внутри каталога IM. Найдите строку с delegate decode="ps:cmyk"
и вставить -dUseCIEColor=false
ближе к концу, так что похоже, что:
<delegate decode="ps:cmyk" restrain="True" command=""@[email protected]" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pamcmyk32" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" -dUseCIEColor=false "-f%s" "-f%s""/>
Это необходимо, потому что в противном случае Ghostscript (до возвращения pam
изображений в ImageMagick) будет выполнять CMYK в CMYK конвертацию (при условии, DeviceCMYK будет CIEbased CMYK), и вы, вероятно, этого не хотите, так как цвета значительно сдвинутся.
Тогда попробуйте эту команду:
convert -density 144 cmyk.pdf -profile USWebCoatedSWOP.icc -resample 72 -profile "sRGB Color Space Profile.icm" -quality 100 out.jpg
Здесь мы принимаем cmyk.pdf (скорее, временный Пэм образ, который GS возвращается к IM), назначить профиль CMYK (так же, как вы делаете в Photoshop, при открытии файл или сделать это явно - поэтому выберите профиль, который описывает, как вы введете CMYK), преобразуйте его в профиль sRGB (потому что я не думаю, что вы хотите, чтобы AdobeRGB был как цветное пространство изображений для Интернета) и сохранялся в jpeg. При необходимости уменьшите параметр качества.
Еще один трюк - это дополнительное ручное сглаживание - обратите внимание на промежуточное разрешение 144 dpi и окончание 72 точек на дюйм. Потому что я не думаю, что сглаживание Ghostscript с -dGraphicsAlphaBits=4
соответствует параметру сглаживания Photoshop.
Результат этой команды выглядит точно так же, как в Photoshop.
Там много вуду участвует с конвертированием из CMYK в RGB. Photoshop - золотой стандарт в этой области, я бы не ожидал, что бесплатная утилита приблизится. –