imagemagick:附加标签,重力小车

imagemagick:附加标签,重力小车,imagemagick,Imagemagick,我正试图把这一暗示用英语复述出来 这是我的源图像: 但我得到的不是预期的结果(标签放在底部居中) 我认为imagemagick没有bug。那么,我做错了什么 这里是版本信息 convert -version GraphicsMagick 1.4快照-20181020 Q16 版权所有(C)2002-2018 GraphicsMagick 小组。其他版权和许可证适用于本软件。看见 详情请参阅 功能支持:本机线程安全是大文件(>32 位)是大内存(>32位)是BZIP 是DPS否FlashP

我正试图把这一暗示用英语复述出来

这是我的源图像:

但我得到的不是预期的结果(标签放在底部居中)

我认为imagemagick没有bug。那么,我做错了什么

这里是版本信息

convert -version
GraphicsMagick 1.4快照-20181020 Q16 版权所有(C)2002-2018 GraphicsMagick 小组。其他版权和许可证适用于本软件。看见 详情请参阅

功能支持:本机线程安全是大文件(>32 位)是大内存(>32位)是BZIP
是DPS否FlashPix否
FreeType是重影脚本(库)否JBIG
是JPEG-2000否JPEG是
小CMS是可加载模块否OpenMP
是(201511)PNG是TIFF
是的,三人组,没有UMEM,没有WebP 是WMF是X11是
XML yes ZLIB yes

主机类型:x86_64-pc-linux-gnu

使用命令配置:./configure'--build' “x86_64-linux-gnu”“--启用共享”“--启用静态” “--启用libtool详细信息”“--前缀=/usr” “--mandir=${prefix}/share/man”“--infodir=${prefix}/share/info” “--docdir=${prefix}/share/doc/graphicsmagick” “--使用gs font dir=/usr/share/fonts/type1/gsfonts”“--使用-x” “--x-includes=/usr/include/X11”“--x-libraries=/usr/lib/X11” “--没有dps”“--没有模块”“--没有冻结路径” '--使用webp'--使用perl'--使用perl选项=INSTALLDIRS=vendor' “--启用量子库名称“”--量子深度为16” “build_alias=x86_64-linux-gnu”CFLAGS=-g-O2 -fdebug前缀map=/build/graphicsmagick-1.3.30+hg15796=-fstack protector strong-Wformat-Werror=格式安全性''LDFLAGS=-Wl,-z,relro-Wl,-z,现在''CPPFLAGS=-Wdate time' -D_FORTIFY_SOURCE=2''CXXFLAGS=-g-O2-fdebug前缀map=/build/graphicsmagick-1.3.30+hg15796=-fstack protector strong-Wformat-Werror=格式安全'

最终构建参数:CC=gcc CFLAGS=-fopenmp-g-O2 -fdebug前缀map=/build/graphicsmagick-1.3.30+hg15796=-fstack protector strong-Wformat-Werror=format security-Wall-pthread CPPFLAGS=-Wdate time-D_FORTIFY_SOURCE=2-I/usr/include/X11-I/usr/include/freetype2-I/usr/include/libxml2 CXX=g++cxflags=-g-O2 -fdebug前缀map=/build/graphicsmagick-1.3.30+hg15796=-fstack protector strong-Wformat-Werror=格式安全性-pthread LDFLAGS=-Wl,-z,relro-Wl,-z,now-L/usr/lib/X11 -L/usr/lib/x86_64-linux-gnu LIBS=-ljbig-lwebp-lwebpmux-llcms2-ltiff-lfreetype-ljpeg-lpng16-lwmflite-lXext-lSM-lICE-lX11-llzma-lbz2-lxml2-lz-lm-lgomp-lpthread


在ImageMagick中,标签:创建新图像。所以你需要把它附加在你的红色图像下面。为此,您应该使用括号处理来创建label:image。那样读比较干净

convert red.png \( -background white -fill black -pointsize 36 label:"Test label" \) -gravity center -append red2.png


多亏了马克,我才发现了错误

看起来我并行安装了GraphicsMagick和ImageMagick,不知怎的,它们都接合在一起,相互干扰。我真的不知道

因此,我卸载了GraphicsMagick及其所有依赖项(我从未使用过),并重新安装了ImageMagick


现在它可以正常工作了。

从版本信息判断,您正在使用GraphicsMagick,所以我不明白为什么您将其称为ImageMagick,并在不使用时将其标记为ImageMagick。ImageMagick和GraphicsMagick是两个不同的东西。这是一个要点。我没有意识到这一点。谢谢
convert red.png \( -background white -fill black -pointsize 36 label:"Test label" \) -gravity center -append red2.png