我如何启用Pango以便ImageMagick会在Mint下看到它?

时间:2017-10-16 19:55:44

标签: ubuntu imagemagick linuxmint pango

我正在运行安装了ImageMagick的Linux Mint安装并声称安装了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是预期的输出文件;它不应该存在。

一个简短的搜索结果显示,除了其他结果之外,还有一个建议是在软件包管理器的后面,并使用--with-pango从头开始重新编译ImageMagick。但如果这是最好的解决方案,我会感到惊讶。

我应该怎么做才能让ImageMagick看到Pango?

- UPDATE -

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-devlibpangocairo-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 -versionconvert -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 个答案:

答案 0 :(得分: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进行命令,它运行正常。