我刚刚在 Imagemagick 6.9.9.33 Q16 Mac OSX 中测试了以下内容。
请注意,我使用带有正值的 -smush 进行了测试,以便查看间隙而不是重叠。那只是为了测试。如果您遵循最后一个命令,如果您想重叠而不是在图像之间放置间隙,它应该可以很好地处理负值。
创建 13 个名为rose0.jpg ... rose12.jpg 的图像
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "0" test/rose0.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "1" test/rose1.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "2" test/rose2.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "3" test/rose3.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "4" test/rose4.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "5" test/rose5.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "6" test/rose6.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "7" test/rose7.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "8" test/rose8.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "9" test/rose9.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "10" test/rose10.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "11" test/rose11.jpg
convert rose: -fill white -gravity center -pointsize 18 -annotate +0+0 "12" test/rose12.jpg
然后把它们弄糊涂。这失败了,只附加了 0-2。(我认为这种结构仅限于它看到的任何数字)
convert test/rose[0-12].jpg -smush 10 test/rose_smush.jpg
如果仅使用一位数字,则此方法有效。
convert test/rose[0-9].jpg -smush 10 test/rose_smush.jpg
正确的方法是使用以下结构。
convert test/rose%d.jpg[0-12] -smush 10 test/rose_smush.jpg
请参阅http://www.imagemagick.org/script/command-line-processing.php上的文件名参考部分