imagemagick:附加标签,重力越野车

时间:2018-11-08 16:47:20

标签: imagemagick

我试图在其中重现提示

imagemagick: append a label under image with font size

这是我的原始图片:

enter image description here

convert red.png -pointsize 36 label:"Test label" -gravity center -append red2.png

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

enter image description here

我认为imagemagick没有错误。那么,我在做什么错了?

此处是版本信息

convert -version
  

GraphicsMagick 1.4快照-20181020 Q16   http://www.GraphicsMagick.org/版权所有(C)2002-2018 GraphicsMagick   组。其他版权和许可适用于此软件。看到   http://www.GraphicsMagick.org/www/Copyright.html了解详情。

     

功能支持:本机线程安全是大文件(> 32   位)是大内存(> 32位)是BZIP
  是DPS否FlashPix否
  FreeType是Ghostscript(库)否JBIG
  是JPEG-2000否JPEG是
  小CMS是可加载模块否OpenMP
  是(201511)PNG是TIFF
  是TRIO否UMEM否WebP   是WMF是X11是
  XML是ZLIB是

     

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

     

使用以下命令配置:./configure'--build'   'x86_64-linux-gnu''--enable-shared''--enable-static'   '--enable-libtool-verbose''--prefix = / usr'   '--mandir = $ {prefix} / share / man''--infodir = $ {prefix} / share / info'   '--docdir = $ {prefix} / share / doc / graphicsmagick'   '--with-gs-font-dir = / usr / share / fonts / type1 / gsfonts''--with-x'   '--x-includes = / usr / include / X11''--x-libraries = / usr / lib / X11'   '--without-dps''--without-modules''--without-frozenpaths'   '--with-webp''--with-perl''--with-perl-options = INSTALLDIRS =供应商'   '--enable-quantum-library-names''--with-quantum-depth = 16'   'build_alias = x86_64-linux-gnu''CFLAGS = -g -O2   -fdebug-prefix-map = / build / graphicsmagick-1.3.30 + hg15796 =。 -fstack-protector-strong -Wformat -Werror = format-security''LDFLAGS = -Wl,-z,relro -Wl,-z,now''CPPFLAGS = -Wdate-time   -D_FORTIFY_SOURCE = 2''CXXFLAGS = -g -O2 -fdebug-prefix-map = / build / graphicsmagick-1.3.30 + hg15796 =。 -fstack-protector-strong -Wformat -Werror = format-security'

     

最终构建参数:CC = gcc CFLAGS = -fopenmp -g -O2   -fdebug-prefix-map = / build / graphicsmagick-1.3.30 + hg15796 =。 -fstack-protector-strong -Wformat -Werror =格式安全-Wall -pthread CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE = 2 -I / usr / include / X11 -I / usr / include / freetype2 -I / usr / include / libxml2 CXX = g ++ CXXFLAGS = -g -O2   -fdebug-prefix-map = / build / graphicsmagick-1.3.30 + hg15796 =。 -fstack-protector-strong -Wformat -Werror = format-security -pthread LDFLAGS = -Wl,-z,relro -Wl,-z,现在-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

2 个答案:

答案 0 :(得分:2)

感谢Mark我能够发现错误。

看起来我并行安装了GraphicsMagick和ImageMagick,它们以某种方式相互缝隙干扰。我真的不知道。

所以我卸载了具有所有依赖项的GraphicsMagick(我从未使用过)并重新安装了ImageMagick。

现在它可以正常工作了。

答案 1 :(得分:1)

在ImageMagick中,标签:创建一个新图像。因此,您需要将其附加在红色图片下方。为此,您应该使用括号处理来创建标签:图像。那样阅读比较干净。

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


enter image description here

请参见https://imagemagick.org/Usage/text/#label