У меня есть документ PDF, содержащий красный шрифт, который я хочу заменить черным шрифтом.
Я попробовал следующую команду в соответствии с этим ответом :
convert -density 300 doc.pdf -fill black -opaque "#e1342d" -fuzz 60% output.pdf
Я получил определенный цвет, выбрав цвет пикселя на следующем снимке экрана:
( → jsFiddle, содержащий исходное изображение)
К сожалению, документ после конвертации остается прежним. Я думаю, что неправильно использовал -fuzz
параметр.
Расстояние может быть выражено в единицах абсолютной интенсивности или путем добавления% в процентах от максимально возможной интенсивности (255, 65535 или 4294967295).
- документация командной строки ImageMagick
Я пробовал 0%, 10%, 20%, ... 100%, но никто не работал.
Я хотел убедиться, что Imagick действительно загружает и конвертирует PDF:
convert -density 300 doc.pdf -fill black +opaque red output.pdf
Как ни странно, это выводит полностью белый PDF (обратите внимание, что количество страниц было сохранено).
Команда ниже выводит полностью желтый PDF.
convert -density 300 doc.pdf -fill blue +opaque blue output.pdf
Моя система:
- Ubuntu 13.10 64-bit
- ImageMagick 6.7.7-10 2013-09-10 Q16
- Ghostscript 9.10
источник
Ответы:
Я добился правильного результата с помощью немного другой команды:
протестировано на Windows с ImageMagick 6.4.4 2008-09-27 Q16
источник