10

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

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

Вот команда

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

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

ПРИМЕЧАНИЕ: Не обязательно, чтобы RGB jpeg мог даже быть CMYK jpeg, но мне просто нужно, чтобы он отображался в браузер правильно и я знаю, что сафари не отображается Cmyk JPEGs правильно

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

+0

Там много вуду участвует с конвертированием из CMYK в RGB. Photoshop - золотой стандарт в этой области, я бы не ожидал, что бесплатная утилита приблизится. –

ответ

4

Вы можете попробовать это:

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

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

+1

Не работает - выход инвертирован. – Refiner

+1

Ops .. извините .. попробуйте удалить "-negate" – Mackelito

+1

К сожалению, требуется ли «отрицать», кажется, несколько случайным. – Synchro

14

Решение довольно просто, в настоящее время нет ничего вуду или особого для CMYK Photoshop в 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 изображений в 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.

+0

Было бы здорово отметить, где вы получили файлы icc и icm –

+0

Выполнение этого, я получаю lcms: Error # 12288; Поврежденный профиль памяти. Есть идеи? –

+0

@Air, проверяя сейчас Ubuntu 14.04 (раньше это был какой-то XP), и с моими тестовыми файлами он работает так, как я писал. У вас все еще есть проблемы? Профили ICC являются «стандартными». Для источника CMYK вы должны выбрать, что лучше всего описывает предполагаемые условия печати, например. 'USWebCoatedSWOP.icc' может быть извлечен с сайта Adobe, то есть сначала [результат Google] (http://www.adobe.com/support/downloads/detail.jsp?ftpID=4077). 'sRGB.icc' является стандартом RGB и должен быть установлен, например. в '/ usr/share/color/icc/colord'. Что касается ошибок, то как «IM», так и «GS» активно развиваются, какие версии вы используете? – user2846289

1

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

convert -colorspace sRGB cmyk.pdf rbg.png