对于一个文件夹里面所有png图片水平拼接成一个图片
对于一个文件夹里面所有png图片垂直拼接成一个图片
加-background none参数可以让合并后的图片背景透明
gm convert -background none -append "folder*.png" out.png
批量把图片调整大小到120x120,按照长宽比缩放,并输出到指定目录path/to/resized(gm mogrify命令需要在图片所在目录下运行,不支持指定输入图片的目录)。这种办法缩放的图片按照长宽比缩放,因此结果长和宽最大是缩放到120。
gm mogrify -output-directory path/to/resized -resize 120x120 *.png
批量图片调整到大小120x120,按照长宽比缩放,图片居中对齐,长宽不足的部分用透明区域填充。这种办法会得到120x120的图片。并保留了原图长宽比。
gm mogrify -output-directory path/to/resized -resize 120x120 -gravity center -background none -extent 120x120 *.png
把当前目录下所有图片水平翻转
gm mogrify -flop *.png
把当前目录下所有图片垂直翻转
gm mogrify -flip *.png
将图片切割成多个300x300的独立图片,命名中的%d会被替换成序号
gm convert 1.jpg -crop 300x300 +adjoin out_%d.jpg
将图片切割成多个300x300的图片,并且合并在一张gif图片里
gm convert 1.jpg -crop 300x300 -adjoin out.gif
所以对于一些精灵动作表如果精灵是向着相反的方向,需要将她们每一个帧进行水平翻转。就是下面的三步:
第一步将当前目录下的这个图片裁剪成64x64的小图片单个精灵帧
gm convert *.png -crop 64x64 +adjoin %02d.png
第二步将原图片排除出目录,并且水平翻转每张图片
gm mogrify -flop *.png
第三步重新合并精灵帧
gm convert -background none +append "*.png" outsheet.png