图像处理神器 ImageMagick 命令介绍

安装完 ImageMagick,打开命令行,输入相应命令即可处理图像;所有命令前面都要加 magick,网上的教程都没说,也可能是我自己环境没配置吧。
说明:[] 内的命令表示是可选的,() 内表示是示例或者代号而已

magick [convert] (source) (dest)

转换图片格式,可以在常用的几种图片格式之间转换,如果源文件是 gif 文件,只会生成一张图片

magick mogrify -format (png) [-path (dir)] (source.gif)

这个命令可以将 gif 图片生成多张图片,如果不指定目录,将存放在源文件所在目录;如果指定目录,则磁盘上必须先创建目录。如果想一次性转换目录下所有 gif 文件,使用 magick mogrify -format (png) [-path (dir)] *.gif

magick [convert] (source) -resize (100x200) (dest)
magick [convert] (source) -resize (100) (dest)
magick [convert] (source) -resize (x200) (dest)
magick [convert] (source) -resize (200%) (dest)
magick mogrify -resize (200%) [-path (dir)] *.png

这几个命令是对图片进行大小缩放,第一个命令指定宽高;第二个命令指定宽度,高度等比例绽放;第三个命令指定高度,宽度等比例缩放;第四个命令指定缩放百分比;最后一个命令对目录下所有文件进行缩放

magick [convert] (source) -colorspace Gray (dest)

将彩色图像变成灰度图

magick [convert] (source) -background (white)  -flatten (dest)
magick mogrify -background (none) -flatten (*.png)

设置图片背景颜色,设成 none 就可以把背景色去掉,从而生成透明背景图片

magick [convert] (source) [-gravity (southwest)] -crop (width)x(height)+(x)+(y) (dest)
magick (source) -crop 100x100 (dest)
magick -gravity center -crop 200x200+0+0 (dest)
magick -gravity southeast -crop 150x100+10+20 (dest)

这个命令是对图片进行裁剪,gravity 命令指定参考坐标的起点,不指定的话就是左上角;宽高和起点 xy 坐标至少指定一对,如果只指定大小,则会把图片裁剪成多张小图片,如果有指定坐,则只裁剪出一张小图片。
第二条命令把图片裁剪成多张图片,每张图片的大小为 100x100,最后的不足尺寸则按实际尺寸。
第三条命令从中间裁剪出一张 200x200 的小图片。
最后一条命令从右下角 (10,20) 处开始裁剪出一张 150x100 的小图片。

你可能感兴趣的:(图形图像,imagemagick,图像处理)