文章转载自:https://blog.csdn.net/lzx_2011/article/details/52281828
官网地址:http://www.graphicsmagick.org/index.html
官网上有安装和使用方法,命令使用手册:http://www.graphicsmagick.org/utilities.html
常用命令
benchmark
: 测量和报告实用程序命令的性能batch
:在交互式或批处理模式中发出多个命令convert
:转换图像或图像序列,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等identify
:描述一个或较多图像文件的格式和特性mogrify
:变换一个图像或图像序列,模糊,裁剪,抖动等,Mogrify改写最初的图像文件然后写到一个不同的图像文件composite
:将多个图片组合一起montage
:从不同的图像创建一个复合图像(在一个网格中)compare
:比较两个图像使用统计或视觉差display
:在运行X server 的工作站上显示图像animate
:在运行X服务器的任何工作站上显示一个图像序列import
:在X server或任何可见的窗口上输出图片文件,你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分conjure
:解释执行 MSL (Magick Scripting Language) 写的脚本time
: 执行一个实用程序命令的时间version
: 报告graphicsmagick版本,功能,和编译选项。
常用的参数
-crop
x{+-}{+-}{%} 宽x高+起点横坐标+起点纵坐标:裁剪图像的大小和位置-resize
x{%}{@}{!}{<}{>} 宽x高!:改变尺寸,如果使用惊叹号,表示不保留视觉比例,强行改变尺寸匹配给定的宽和高;如果仅给定宽或者高,如“宽x”或“x高”形式的参数(“x高”与“宽x高”的效果是一样的),则以已知参数为基准按比例改变尺寸。-colors
颜色数:设定图片采用的颜色数,如果是生成png或gif图片应指定这个参数-quality
JPEG/MIFF/PNG/TIFF的压缩级别,设定图片输出质量,推荐采用80,省略的话默认质量是95,生成图片过大+profile "*"
:图片中不存储Exif信息,去掉图片中所有的配置信息-strip
: 从映像中删除所有配置文件和文本属性,可以很大降低图片大小-thumbnail
快速裁剪图片
示例
convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png
`处理过程:
1、把当前目录1.jpg图片文件,从左上角(0,0)坐标为起点,裁剪一块300x300像素的部分。
2、然后把这部分缩小到200x200像素。
3、然后把颜色缩减到100色。
4、+profile "*",意味着在图片文件里不存储Exif信息,以减小图片体积。
5、最后生成1.png,保存在当前目录。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 显示图片格式大小尺寸等信息
gm identify a.jpg
- 1
- 格式转换
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf //转换为pdf
- 1
- 2
- 调整图像dpi和大小
gm convert -density 288 -geometry 25% image.gif image.gif
//缩小为原先的1/4,并且dpi为288
gm convert -resize 640x480 image.gif image.gif //这个是等比缩放,最后得到的图片尺寸不一定是640x480
- 1
- 2
- 3
- 4
- 在图像上添加文字水印
gm convert -gravity southeast -font ArialBold -fill white -pointsize 30 -draw "text 10,10 'test word'" 1.jpg 1_text_watermark.jpg
//文字坐标在:东南角10x10的位置
- 1
- 2
- 添加图片水印
假设把名为logo.gif的水印图标添加在原始图片(src.jpg)右下角,且水印的下边缘距原始图片10像素、右边缘距原始图片5像素。使用如下命令即可:
gm convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg
- 1
- 建立gif图像
gm convert -delay 20 frame*.gif animation.gif
gm convert -loop 50 frame*.gif animation.gif
//让动画循环50次
- 1
- 2
- 3
- 查看版本信息
gm version
- 1
- 描述图片详细信息
gm identify -verbose a.jpg
- 1
- 等比缩图
gm convert -resize 400x700 57981257N_800x1026.jpg 57981257N_400x700.jpg
- 1
- 填充后等比缩图
gm convert TB21OEoo_1100x1390.jpg -thumbnail 600x600 -background gray -gravity center -extent 500x500 TB21OEoo_600x600.jpg
`-gravity这个方位参数可以选:Center, East, North , NorthEast, NorthWest ,South , SouthEast , SouthWest , West
- 1
- 2
- 3
- 快速裁剪压缩图片
gm convert -strip -thumbnail 383x483 CM0049345506F4C103-1.jpg CM0049345506F4C103-1_383x483.jpg
- 1
上面的命令有的验证了,有的没有验证,这里只是我的笔记记录。