Преобразуйте PDF в прозрачный PNG с GhostScript

Вы можете использовать:

button.titleLabel.font = [UIFont systemFontOfSize:14.0];
16
задан 10 June 2009 в 19:01
поделиться

2 ответа

Боюсь, я не могу сказать вам, на что способен ghostscript, но у меня есть предложение. Попробуйте визуализировать PDF-файл с черным и белым фоном. Любой пиксель, который выходит одинаковым на двух изображениях, явно должен был быть непрозрачным (т.е. альфа == 1.0). У разных пикселей есть ненулевой альфа, который может быть вычислен путем вычитания пикселя черного фона из пикселя белого фона. Допустим, некоторая точность, значение любого красного, зеленого или синего компонента будет альфа-значением.

2
ответ дан 30 November 2019 в 22:02
поделиться

Ghostscript может обрабатывать прозрачность, только если во время сборки была выбрана опция «transpar». Предполагая, что ваш Ghostscript является правильной версией, вы можете добавить параметр в командную строку:

... -c "0 .setopacityalpha" -f c:/path/to/file/to/be/converted.pdf

(вы можете использовать варианты непрозрачности в диапазоне [0..1]).

Кроме того, пробовали ли вы преобразовать созданный Ghostscript .png (в случае, если фон действительно белый, а не прозрачный) в прозрачный фон с помощью ImageMagick's convert или GraphicMagick gm convert команд? Вот пример:

convert -background transparent test.png test_transp.png

Кстати , в случае, если Acrobat или AcroReader показывают все фоны страниц как белые: это настройка по умолчанию даже для действительно прозрачных фонов. Вы можете изменить его в параметрах настройки приложения: IIRC параметр находился в параметрах «Отображение страницы» и назывался s.th. например "Показать растры прозрачности". (Если бы я просмотрел это подробно, это, вероятно, не слишком помогло бы - Adobe постоянно меняет все параметры в каждом новом выпуске. Просто покопайтесь там сами, вы найдете это теперь, когда знаете, что это есть.)

2
ответ дан 30 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: