GraphicsMagick 1.3.x 常用命令

官网地址: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,保存在当前目录。
  • 显示图片格式大小尺寸等信息
gm identify a.jpg
  • 格式转换
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf    //转换为pdf
  • 调整图像dpi和大小
gm convert -density 288 -geometry 25% image.gif image.gif
//缩小为原先的1/4,并且dpi为288

gm convert -resize 640x480 image.gif image.gif   //这个是等比缩放,最后得到的图片尺寸不一定是640x480
  • 在图像上添加文字水印
gm convert -gravity southeast -font ArialBold -fill white -pointsize 30 -draw "text 10,10 'test word'" 1.jpg 1_text_watermark.jpg
//文字坐标在:东南角10x10的位置
  • 添加图片水印
    假设把名为logo.gif的水印图标添加在原始图片(src.jpg)右下角,且水印的下边缘距原始图片10像素、右边缘距原始图片5像素。使用如下命令即可:
gm convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg 
  • 建立gif图像
gm convert -delay 20 frame*.gif animation.gif
gm convert -loop 50 frame*.gif animation.gif
//让动画循环50次
  • 查看版本信息
gm version
  • 描述图片详细信息
gm identify  -verbose a.jpg
  • 等比缩图
gm convert -resize 400x700 57981257N_800x1026.jpg 57981257N_400x700.jpg 
  • 填充后等比缩图
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
  • 快速裁剪压缩图片
gm convert -strip -thumbnail 383x483 CM0049345506F4C103-1.jpg CM0049345506F4C103-1_383x483.jpg

上面的命令有的验证了,有的没有验证,这里只是我的笔记记录。

[ 参考文献]
GraphicsMagick 官网
ImageMagick简介、GraphicsMagick、命令行使用示例

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏