为什么“caption:”包含在呈现的字符串中而不是触发类似标题的行为?

时间:2017-10-15 17:28:05

标签: formatting imagemagick imagemagick-convert caption

我正在努力填写Kindle封面上的一些文字。目前convert似乎将caption:作为我所呈现的文本的开头。目前的调用如下:

convert kindle-cover.jpg -font "Georgia" -pointsize 150 -size 320x -gravity South -annotate +0+100 caption:'C.J.S. Hayward' workbench.jpg

根据需要,文本位于图像底部附近,字体大小也不完美。但是,我尝试了多次调用,例如caption:-caption等等,我似乎没有像标题一样的行为。

虽然与封面上的作者姓名无关,但我想允许标题显示优雅的字幕行为,包括软包装和动态调整大小,如果用户输入的标题需要包装。

我可以/应该做些什么来获取标题,而不是标签,行为?

谢谢,

- 更新 - @Bonzo建议我提供我的ImageMagick版本。版本是:

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

该计算机正在运行当前版本的Linux Mint。

Sample image

1 个答案:

答案 0 :(得分:1)

你不应该同时使用-annotate和caption:在ImageMagick的同一命令行中。尝试使用其中一个。例如,这里有3种不同的方法:-annnotate,label:和caption:字体较小。 - 注释直接在图像上书写。标签:和标题:创建自己独立的图像,需要合成到原始图像上。

convert kindle-cover.jpg -font "Georgia" -pointsize 72 -gravity south -annotate +0+100 'C.J.S. Hayward' workbench.jpg

convert kindle-cover.jpg \( -size 320x -background none -font "Georgia" -gravity south label:'C.J.S. Hayward' \) -gravity south -geometry +0+100 -compose over -composite workbench.jpg

convert kindle-cover.jpg \( -size 320x -pointsize 72 -background none -font "Georgia" -gravity south caption:'C.J.S. Hayward' \) -gravity south -geometry +0+100 -compose over -composite workbench.jpg


编辑:后者将包装,但不是前两个。所以你需要将-size 320x设置为你想要的宽度。正如bonzo所说,在IM 6中,您需要测试输入图像大小并指定一些您想要使用的大小。例如,您必须在IM 6中以这种方式运行它。假设您希望文本宽度为图像宽度的1/3。在unix语法中,您可以这样做:

ww=`convert kindle-cover.jpg -format "%[fx:w/3]" info:`

convert kindle-cover.jpg \( -size ${ww}x -pointsize 72 -background none -font "Georgia" -gravity south caption:'C.J.S. Hayward' \) -gravity south -geometry +0+100 -compose over -composite workbench.jpg


在IM 7中,你可以做到

magick kindle-cover.jpg \( -size "%[fx:w/3]x" -pointsize 72 -background none -font "Georgia" -gravity south caption:'C.J.S. Hayward' \) -gravity south -geometry +0+100 -compose over -composite workbench.jpg