我想使用imagemagick为照片添加水印。我正在使用OSX和Python脚本代码,并尝试从(http://www.imagemagick.org/Usage/text/#pango_markup)的代码,目前我正在努力理解为什么我不能让图像出现。
serinitus:nppPhotos ns$ convert -background lightblue -gravity center -size 180x \
> pango:"The <b>bold</b> and <i>beautiful</i>" \
> pango_formatting.gif
convert: unable to open image `The <b>bold</b> and <i>beautiful</i>': No such file or directory @ error/blob.c/OpenBlob/2658.
convert: no decode delegate for this image format `PANGO' @ error/constitute.c/ReadImage/501.
convert: no images defined `pango_formatting.gif' @error/convert.c/ConvertImageCommand/3187.
serinitus:nppPhotos ns$
安装的版本是ImageMagick 6.8.9-7 Q16 x86_64 2014-09-14和pango-1.36.7通过自制程序。
我尝试使用--with-pango标志重新安装ImageMagick。
我选择了以下两个选项中的一个:我错过了命令行中非常明显的东西(甚至认为我复制/粘贴了它),或者说brew的方式存在配置错误正在OSX Lion上安装imagemagick。
答案 0 :(得分:8)
我在El Capitan上使用以下命令: brew更新
brew uninstall --force pango
brew rm gobject-introspection
brew deps imagemagick --with-pango
brew install imagemagick --build-from-source --with-pango
答案 1 :(得分:4)
在我看来好像没有安装Pango。以下两个命令之一将告诉您ImageMagick是否知道Pango:
convert -list format
identify -list format
<强>输出:强>
Format Module Mode Description
-------------------------------------------------------------------------------
3FR DNG r-- Hasselblad CFV/H3D39II
AAI* AAI rw+ AAI Dune image
AI PDF rw- Adobe Illustrator CS2
ART* ART rw- PFS: 1st Publisher Clip Art
ARW DNG r-- Sony Alpha Raw Image Format
AVI MPEG r-- Microsoft Audio/Visual Interleaved
AVS* AVS rw+ AVS X image
BGR* BGR rw+ Raw blue, green, and red samples
BGRA* BGR rw+ Raw blue, green, red, and alpha samples
BMP* BMP rw- Microsoft Windows bitmap image
...
PAM* PNM rw+ Common 2-dimensional bitmap format
PANGO* PANGO --- Pango Markup Language
或者,如果您不喜欢浏览列表:
identify -list format | grep -Ei "Description|pango"
Format Module Mode Description
PANGO* PANGO --- Pango Markup Language
您正在r
栏中找read
w
write
Mode
{{1}}。如你所见,我也没有Pango: - )
答案 2 :(得分:2)
brew install imagemagick --build-from-source --with-pango
不再工作,选项已删除,github问题供参考 https://github.com/Homebrew/homebrew-core/issues/31510
如果有人提出了好的解决方案,他们可能会重新实施该选项
与此同时,您可以尝试这个
brew install imagemagick
brew install pango librsvg
brew install cairo --build-from-source
如果您已经安装了软件包,请尝试brew reinstall package_name
答案 3 :(得分:0)
以上都对我不起作用(在 Catalina
上),但它通过 macports 起作用(感谢 https://east.fm/posts/imagemagick-pango/index.html):sudo port install imagemagick +pango
。