LINUX.ORG.RU

CMYK цвета


0

1

Здравствуйте, Уважаемые Гуру. Помогите пожалуйста решить задачу:

Есть test.pdf файл содержащий картинки и текст, созданный из командной строки inkscape из svg файла... Команда identify -verbose test.pdf показывает: Colorspace: sRGB Необходимо перевести все цвета в CMYK Пробовал через GhostScript:

gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -sOutputICCProfile=CoatedGRACoL2006.icc -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dColorConversionStrategy=/CMYK -dPDFSETTINGS=/prepress -sOutputFile=test_cmyk.pdf test.pdf

Никакого эффекта, файл генерируется, но также Colorspace: sRGB

Может кто сталкивался с подобной проблемой? Может есть ещё способы решить проблему?

Помогите, Спасибо


Ответ на: комментарий от dinn

Спасибо, ни разу не пользовался scribus, попробую

У меня есть ограничения использования только командной строкой, нет возможности открыть в каком то редакторе и пересохранить визуально, отсюда и остановился на gs , и вроде как делаю все верно, почему не получаю СМУК - не могу понять... И профили менял и тд, но все тоже самое...

В принципе, задача не уникальная, может кто поможет решением? (уже неделю рыщу по всему интернету)

Amazik
() автор топика

http://www.imagemagick.org/script/color-management.php

Ну и о pdf в imagemagic

PDF 	RW 	Portable Document Format 	Requires Ghostscript to read. 
By default, ImageMagick sets the page size to the MediaBox. 
Some PDF files, however, have a CropBox or TrimBox that is smaller than the MediaBox and may include white space, 
registration or cutting marks outside the CropBox or TrimBox. 
To force ImageMagick to use the CropBox or TrimBox rather than the MediaBox, use -define (e.g. -define pdf:use-cropbox=true or -define pdf:use-trimbox=true). 
Use -density to improve the appearance of your PDF rendering (e.g. -density 300x300). 
Use -alpha remove to remove transparency. 
To specify direct conversion from Postscript to PDF, use -define delegate:bimodel=true. 
Use -define pdf:fit-page=true to scale to the page size.

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 2)
Ответ на: комментарий от sdio

Да, к сожалению не отметил важную для меня деталь, все данные в pdf должны остаться в векторе, а imagemagic растрирует все, по этому никак не могу решить... Ищу решение с минимальным количеством шагов чтобы все данные были точь в точь как в оригинальном pdf (все цвета, шрифты и тд)... т.е. перевод в растр, а потом как то обратно в вектор скорее всего не подойдет т.к. качество очевидно упадет...

Для меня странно почему gs не работает, все профили на месте, скрипт выполняется без ошибок, но на выходе опять таки sRGB , может всетаки что не так в параметрах gs... Перепробовал уже массу вариантов и все никак...

Amazik
() автор топика

Интересно: а для чего такое может понадобиться? Разве GS не конвертирует цвета при печати на цветных принтерах? А если не конвертирует, почему тогда принтеры таки печатают?

Eddy_Em ☆☆☆☆☆
()

gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -sOutputICCProfile=CoatedGRACoL2006.icc -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dColorConversionStrategy=/CMYK -dPDFSETTINGS=/prepress -sOutputFile=test_cmyk.pdf test.pdf

gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -sOutputFile=output.pdf input.pdf

Взято здесь http://makandracards.com/makandra/1489-convert-the-colorspace-of-a-pdf-from-r...

и еще

gs \
   -o test-cmyk.pdf \
   -sDEVICE=pdfwrite \
   -sProcessColorModel=DeviceCMYK \
   -sColorConversionStrategy=CMYK \
   -sColorConversionStrategyForImages=CMYK \
    test.pdf 
sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 2)
Ответ на: комментарий от Amazik

У меня есть ограничения использования только командной строкой

Тогда scribus не поможет, у него насколько я помню cli нет.

почему не получаю СМУК - не могу понять...

С CMYK всё плохо в linux.
Вообще можно AP позвать, может он что подскажет. Да и в любом случае лучше ставить теги у тем, некоторые всё-таки на них подписаны.

dinn ★★★★★
()
Ответ на: комментарий от sdio

Спасибо Все в это я также находил и пробовал... бесполезно, хотя , как уже говорил, все профили есть, GS самой последней версии, никаких ошибок при выполнении не выдавал... (даже пробовал ставить не стандартный профиль СМУК, все также....)

Amazik
() автор топика
Ответ на: комментарий от dinn

То что плохо с СМУК я уже понял, неделю уже долблю и никак не получается вообще ничего, ладно бы хотя бы при переводе немного цвета гуляли, но так вообще не переводит...

А как позвать АР ?:) (личный сообщений я тут что то не нашел)

Amazik
() автор топика
Ответ на: комментарий от Amazik

Ещё есть мысль,если есть специалисты по GhostScript, имеет ли значение последовательность указания переменных для gs? Везде пишут эту последовательность по-разному, на мой взгляд это не должно влиять, но уже начинаю думать что мало ли...

Amazik
() автор топика
Ответ на: комментарий от Amazik

а ты не identify смотри, а внутрь pdf
grep -ia 'cmyk\|rgb\| k' test_cmyk.pdf

sdio ★★★★★
()
Ответ на: комментарий от AP

Так я и признал проконсультировать. А моё впечатление основано на том, что где-то год-два назад это был для меня квест: что под linux всё-таки умеет cmyk и работает при этом.

dinn ★★★★★
()

На первый взгляд всё корректно в команде, но я тут не самый лучший советчик.

AP ★★★★★
()
Ответ на: комментарий от AP

А в какой именно команде все корректно, в той что прислал я или sdio ?

Amazik
() автор топика
Ответ на: комментарий от vasya_pupkin

vasya_pupkin совершенно верно сказал, для возможности отправить на печать то, что получится... нужен вектор + СМУК, сохраняют через inkscape pdf и получаю вектор, но в sRGB, а нужен СМУК... При попытке перевода через gs (как и писал ранее) никакого эффекта нет.... Думал что есть возможность в inkscape через командную строку выставить colospace в СМУК, но ответа также пока не нашел...

Amazik
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.