Как я могу включить 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, и он работает нормально.