前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GraphicsMagick 1.3.23 常用命令

GraphicsMagick 1.3.23 常用命令

作者头像
十月梦想
发布2018-08-29 14:48:10
1.6K0
发布2018-08-29 14:48:10
举报
文章被收录于专栏:十月梦想十月梦想

常用命令

  • 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 快速裁剪图片

示例

代码语言:javascript
复制
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,保存在当前目录。123456789
  • 显示图片格式大小尺寸等信息
代码语言:javascript
复制
gm identify a.jpg1
  • 格式转换
代码语言:javascript
复制
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf    //转换为pdf12
  • 调整图像dpi和大小
代码语言:javascript
复制
gm convert -density 288 -geometry 25% image.gif image.gif//缩小为原先的1/4,并且dpi为288gm convert -resize 640x480 image.gif image.gif   //这个是等比缩放,最后得到的图片尺寸不一定是640x4801234
  • 在图像上添加文字水印
代码语言:javascript
复制
gm convert -gravity southeast -font ArialBold -fill white -pointsize 30 -draw "text 10,10 'test word'" 1.jpg 1_text_watermark.jpg//文字坐标在:东南角10x10的位置12
  • 添加图片水印  假设把名为logo.gif的水印图标添加在原始图片(src.jpg)右下角,且水印的下边缘距原始图片10像素、右边缘距原始图片5像素。使用如下命令即可:
代码语言:javascript
复制
gm convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg 1
  • 建立gif图像
代码语言:javascript
复制
gm convert -delay 20 frame*.gif animation.gifgm convert -loop 50 frame*.gif animation.gif//让动画循环50次123
  • 查看版本信息
代码语言:javascript
复制
gm version1
  • 描述图片详细信息
代码语言:javascript
复制
gm identify  -verbose a.jpg1
  • 等比缩图
代码语言:javascript
复制
gm convert -resize 400x700 57981257N_800x1026.jpg 57981257N_400x700.jpg 1
  • 填充后等比缩图
代码语言:javascript
复制
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 , West123
  • 快速裁剪压缩图片
代码语言:javascript
复制
gm convert -strip -thumbnail 383x483 CM0049345506F4C103-1.jpg CM0049345506F4C103-1_383x483.jpg
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-7-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用命令
  • 常用的参数
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档