我正在运行安装了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-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发行版上工作时遇到了很多麻烦。
谢谢,
答案 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进行命令,它运行正常。