针对您的示例,您应该在Imagemagick中使用-annotate来进行所有文本位置和旋转,而不是仅在最后一个文本上使用-draw。这将避免您的最后一个文本超出图像范围。请尝试以下操作:
convert src.jpg -gravity north -pointsize 53 -fill white -annotate +0+520 "I love you,don't leave me " -annotate +0+1146 "Do not be a programmer,ok?" -annotate +0+1772 "xxxx x" -annotate +0+3024 "too simple " -gravity north -annotate 21x21+0+3340 "Javascript Action" final1.jpg
![enter image description here](https://istack.dev59.com/QcMYi.webp)
请参见 https://imagemagick.org/script/command-line-options.php#annotate
请勿在示例中使用粗俗用语。
如果您想要文字环绕,请使用caption:为每个文本创建一个新的具有透明背景的图像。然后将新的文本图像合成到所需位置的背景图像上。您可以通过-size Wx参数来控制换行的时间。这里我使用了您的图像的完整宽度,即-size 1000x。
convert src.jpg \
-pointsize 53 -background none -fill white -size 1000x \
\( -gravity center caption:"I love you,don't leave me" \) -gravity north -geometry +0+420 -compose over -composite \
\( -gravity center caption:"Do not be a programmer,ok?" \) -gravity north -geometry +0+1046 -compose over -composite \
\( -gravity center caption:"xxxx x" \) -gravity north -geometry +0+1672 -compose over -composite \
\( -gravity center caption:"too simple" \) -gravity north -geometry +0+2924 -compose over -composite \
\( -gravity center caption:"Javascript Action" -rotate 21 \) -gravity north -geometry +0+3240 -compose over -composite \
final2.jpg
![enter image description here](https://istack.dev59.com/yPhri.webp)
或者为了让文本在图片宽度之前换行,我设置了-size 500x
convert src.jpg \
-pointsize 53 -background none -fill white -size 500x \
\( -gravity center caption:"I love you,don't leave me" \) -gravity north -geometry +0+420 -compose over -composite \
\( -gravity center caption:"Do not be a programmer,ok?" \) -gravity north -geometry +0+1046 -compose over -composite \
\( -gravity center caption:"xxxx x" \) -gravity north -geometry +0+1672 -compose over -composite \
\( -gravity center caption:"too simple" \) -gravity north -geometry +0+2924 -compose over -composite \
\( -gravity center caption:"Javascript Action" -rotate 21 \) -gravity north -geometry +0+3240 -compose over -composite \
final3.jpg
![enter image description here](https://istack.dev59.com/BdIfS.webp)
请参考以下链接:
https://imagemagick.org/Usage/text/#caption
https://imagemagick.org/Usage/layers/#convert
补充:
要模糊文本,只需在caption后面添加-blur参数。
convert src.jpg \
-pointsize 53 -background none -fill white -size 500x \
\( -gravity center caption:"I love you,don't leave me" -blur 0x3 \) -gravity north -geometry +0+420 -compose over -composite \
\( -gravity center caption:"Do not be a programmer,ok?" -blur 0x3 \) -gravity north -geometry +0+1046 -compose over -composite \
\( -gravity center caption:"xxxx x" -blur 0x3 \) -gravity north -geometry +0+1672 -compose over -composite \
\( -gravity center caption:"too simple" -blur 0x3 \) -gravity north -geometry +0+2924 -compose over -composite \
\( -gravity center caption:"Javascript Action" -blur 0x3 -rotate 21 \) -gravity north -geometry +0+3240 -compose over -composite \
final4.jpg
![enter image description here](https://istack.dev59.com/m0rPQ.webp)