GraphicsMagick常用命令(不定期更新)

⌚Time: 2024-07-01 22:14:00

👨‍💻Author: Jack Ge

对于一个文件夹里面所有png图片水平拼接成一个图片

gm convert +append "path/to/folder/*.png" output.png

对于一个文件夹里面所有png图片垂直拼接成一个图片

gm convert -append "path/to/folder/*.png" output.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