Ghostscript pdf2jpg - цвета не так? - PullRequest
4 голосов
/ 10 сентября 2009

Я использую Ghostscript API из c # для преобразования многостраничных PDF-файлов в jpgs.

Моя проблема связана с преобразованием цветов.

Когда я открываю исходный PDF-файл в фотошопе и экспортирую в формат JPEG, каждый цвет в каждом JPEG-формате идеально соответствует цветам исходного PDF-файла.

Однако, когда я запускаю процесс через Ghostscript, цвета получаются с другими оттенками, чем оригинал. например:

Оригинальный цвет PDF: # 8DBB3F; Photoshop pdf в jpg цвет: # 8DBB3F; Ghostscript pdf2jpg цвет: # 7DEE00;

Это происходит со всеми цветами - от слегка до очень разных оттенков.

Вот аргументы, переданные ghostscipt:

"pdf2jpg -dNOPAUSE -dBATCH -dSAFER -sDEVICE = jpeg -r150 -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 -dMaxStripSize = 8192 -sOutputFile = myfile-% d.jpg *

Может кто-нибудь помочь?

Ответы [ 4 ]

4 голосов
/ 17 мая 2010

try "-dUseCIEColor"

1 голос
/ 31 июля 2010

Добавьте -dUseCIEColor (как сказал sovo) плюс попробуйте добавить -dJPEGQ=95, чтобы установить качество JPEG на 95%.

Также вы можете попробовать -sDEVICE=jpegcmyk, чтобы JPEG использовал цветовое пространство CMYK.

(-sDEVICE=jpeg использует цвета RGB. Если в вашем PDF использовался CMYK, преобразование в RGB, вероятно, вызовет больше цветовых отклонений, особенно при отсутствии использования профиля ICC.)

0 голосов
/ 05 февраля 2016

Попробуйте значение параметра 300+ (-r300) в ghostscript

0 голосов
/ 03 августа 2015

-dUseCIEColor работал для меня, НО тогда я попытался использовать обновленную версию DLL, и это решило проблему без передачи нового флага, а также решило проблему рендеринга моего шрифта с помощью встроенного шрифта. Я заменил более старую DLL с версией 9.16. Я также смог оставить свое качество JPEG в 100.

...