2014-01-07 3 views
1

Мне нужно обработать некоторые pdf-файлы для прозрачных pngs, чтобы pdf-файлы были текстовыми только с цветными фонами.Настройка прозрачности на различные цветные фоны imageMagick

PDF-файлы имеют различный цветной фон, некоторые из них являются lightgray, некоторые из них белые и т. Д., Но они согласованы во всем формате pdf.

Есть ли способ в imagemagick, где я могу определить левый верхний цвет пикселя и передать полученный цвет команде -transparent "identifiedColor" при выполнении команды imagemagick?

Спасибо!

+1

Ваш текст черный или окрасило? – Andrea

+1

Если ваш текст всегда черный, тогда [ответ в другом месте] Андреа (http://stackoverflow.com/questions/15426968/using-imagemagick-to-remove-all-color-except-black-in-an-image/20976373 # 20976373) должен работать. Если цвет текста меняется, я пытался выяснить, можно ли использовать что-то вроде '-transparent -fx 'p {0,0}' -fuzz 1%', но я не мог заставить это работать. Кто-нибудь знает способ использовать '-fx' для этого? –

+0

@ Андреа, Да, текст - это смесь цветов, некоторые черные, некоторые - цветные. – codin

ответ

3

Решение 1: матовый заливка

convert input.pdf -fill none -fuzz 10% -draw "matte 0,0 floodfill" output.png 

Возможно, вам придется настроить процентное соотношение пуха

подробнее здесь: http://www.imagemagick.org/Usage/draw/#matte

Solution 2: цвет заменить

я не мог найти способ сделать это в одной команде, но эти две команды должны работать:

  1. заменить цвет фона (взятый из пиксела [0,0]) с белым:

    convert input.pdf -fill white -draw "color 0,0 replace" temp.png 
    
  2. замыкающих белые пиксели прозрачными:

    convert temp.png -transparent white output.png 
    

подробнее здесь http://www.imagemagick.org/Usage/draw/#color

Испытано с ImageMagick 6.6.0-1 на Windows,

+0

Я думаю, что второе решение будет выполнено. Я играл с «fuzz» заранее, но он не будет работать в моем случае. – codin

+0

Решение 2 может быть выполнено с помощью одной команды: «convert input.pdf -fill none -draw» color 0,0 заменить «output.png» – Caleb

Смежные вопросы