Как я могу включить Pango, чтобы ImageMagick увидел его под Mint?

Я запускаю установку Linux Mint, на которой установлен ImageMagick, и утверждает, что установлена ​​libpango1.0-0, но ImageMagick не может видеть Pango:

$ convert -background transparent -fill black -pointsize 72 -size 800x pango:'<b>C.J.S. Hayward</p>' author.pngconvert: unable to open image `<b>C.J.S. Hayward</p>': No such file or directory @ error/blob.c/OpenBlob/2712.
convert: no decode delegate for this image format `PANGO' @ 
error/constitute.c/ReadImage/501.
convert: no images defined `author.png' @ 
error/convert.c/ConvertImageCommand/3210.

author.png предназначен выходной файл; это еще не должно существовать.

В результате краткого поиска появилось, среди прочего, предложение пойти за спиной менеджера пакетов и перекомпилировать ImageMagick с нуля с --with-pango, Но я буду удивлен, если это лучшее доступное решение.

Что я должен делать, чтобы ImageMagick увидел Pango?

--ОБНОВИТЬ--

identify -version дает:

$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 
http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

Это после того как убедится libpango1.0-dev а также libpangocairo-1.0.0 были установлены.

- ДОПОЛНИТЕЛЬНОЕ ОБНОВЛЕНИЕ--

Я решил установить из источника и посмотреть, что произойдет. [От /usr/local:]

./bin/convert convert -background transparent -fill black -pointsize 72 -size 800x pango:'<b>C.J.S. Hayward</p>' author.png

./bin/convert: ошибка при загрузке общих библиотек: libMagickCore-7.Q16HDRI.so.4: невозможно открыть общий объектный файл: такого файла или каталога нет

Я получаю это сообщение об ошибке при попытке запустить ./bin/identify -version а также convert -list configure из новой версии.

Еще одна часть диагностической информации: я получаю ошибки, как описано на моем ноутбуке Linux Mint, который я использовал в качестве блока разработки. После компиляции из исходного кода возникла поломка, я попытался запустить следующую команду с моего веб-сервера Debian:

convert -background transparent -fill black -pointsize 72 -size 800x -gravity center pango:'<b><span size="49152">C.J.S. Hayward</span></b>' author.png

Мне абсолютно не нужно, чтобы Pango поддерживалась на моем компьютере для разработки. Тем не менее, меня раздражает, что у меня так много проблем, когда я работаю над распространенным дистрибутивом Linux.

Спасибо,

1 ответ

Вы написали свою команду ImageMagick как:

convert -background transparent -fill black -pointsize 72 -size 800x pango:'<b>C.J.S. Hayward</p>' author.png

But if you look carefully, you start your text with <b> (bold), but end it with </p> (closing paragraph). Try changing </p> to </b>

Это работает? Если нет, попробуйте использовать двойные кавычки. Если это не работает, то я подозреваю, что ваша IM-компиляция настроена как: --without-pango--

Я попробовал вашу команду в IM 6.8.9.9 с включенным pango и с использованием pango @1.40.11_0, и он работает нормально.

Другие вопросы по тегам