Преобразование Imagemagick / GhostScript в JPEG / PNG игнорирует PDF-фон - PullRequest
1 голос
/ 21 января 2011

Что я делаю, так это делаю миниатюры для файлов pdf (только первая страница). Я использую imagemagick вот так (упрощено без изменения размера. У него та же проблема):

convert mreji.pdf[0] test.jpg

Проблема в том, что он просто игнорирует фон моего pdf и делает его черным. Он тоже не прозрачный (если я использую png вместо jpg), он просто черный. Я хочу сохранить исходный цвет фона.

Вот тест pdf: http://slides.bg/website/Uploads/Temp/mreji.pdf И вывод imagemagick здесь: http://slides.bg/website/Uploads/Temp/mreji.jpg Обратите внимание, что цвет фона заменяется на черный. Я хочу сохранить оригинал.

Я пытался использовать GhostScript напрямую

gs -sDEVICE=jpeg -sOutputFile=cover.jpg -r72 mreji.pdf

Опять тот же вывод. Может быть, есть аргумент, чтобы этого не случилось?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Возможно, проблема связана с объектами «плавного затенения» в этом PDF-файле.

В фоновом режиме используется множество (29) объектов типа 2 (осевое затенение) с плавным затенением в PDF, и у IIRC GhostScript были проблемы с ними, а также ряд исправлений ошибок за последние годы, какая версия gs ты бежишь?

Самое простое решение - растровый фон в любом документе, созданном для этой цели.

0 голосов
/ 10 июня 2015

Попробуйте добавить параметр flatten:

convert mreji.pdf[0] test.jpg -flatten
...