使用ImageMagick组合多个图像和文本

使用ImageMagick组合多个图像和文本,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我是ImageMagick的新手,我正在尝试将3个不同的标签添加到3个不同的(小)图像中,然后将它们插入背景图像上,每个标签位于一个角落 所有的图像和文本字符串都是未知的,这就是为什么我要写一个脚本来处理这个问题。我最近(失败)的尝试是: convert -page +0+0 ${bg}.png \ \( -page +0+0 -gravity south -pointsize 16 \ -stroke '#000C' -strokewidth 4 -annotate 0 "$

我是ImageMagick的新手,我正在尝试将3个不同的标签添加到3个不同的(小)图像中,然后将它们插入背景图像上,每个标签位于一个角落

所有的图像和文本字符串都是未知的,这就是为什么我要写一个脚本来处理这个问题。我最近(失败)的尝试是:

convert -page +0+0 ${bg}.png \
    \( -page +0+0 -gravity south  -pointsize 16 \
    -stroke '#000C' -strokewidth 4 -annotate 0 "$label" \
    -stroke  none   -strokewidth 20 -fill white    -annotate 0 "$label" \) \
    \( -page +0+0 ${im1}.png \
    -stroke '#000C' -strokewidth 2 -annotate 0 "text1" \
    -stroke  none   -fill white    -annotate 0 "text1" \) \
    \( -page +${hor_offset}+0 {im2}.png \
    -gravity south  -pointsize 14 \
    -stroke '#000C' -strokewidth 2 -annotate 0 "text2" \
    -stroke  none   -fill white    -annotate 0 "text2" \) \
    \( -page +0+${ver_offset} ${im3}.png \
    -stroke '#000C' -strokewidth 2 -annotate 0 "text3" \
    -stroke  none   -fill white    -annotate 0 "text3" \) \
    +page -flatten out.png
我早些时候有一个更好的结果,但主要是出于偶然,决定寻求专家的帮助


最终结果应该是这样的:

-page不尊重-gravity-页面始终相对于图像的西北角(左上角)。也可以成对使用-gravity和-geometry以及-composite。创建一个图像,然后在正确的位置合成背景。使用该结果和另一个要覆盖的图像重复该操作。请参见

-页面不考虑重力-页面始终相对于图像的西北角(左上角)。也可以成对使用-gravity和-geometry以及-composite。创建一个图像,然后在正确的位置合成背景。使用该结果和另一个要覆盖的图像重复该操作。看