GraphicsMagick 1.3.23 常用命令

常用命令

  • 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,保存在当前目录。123456789
  • 显示图片格式大小尺寸等信息
gm identify a.jpg1
  • 格式转换
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf    //转换为pdf12
  • 调整图像dpi和大小
gm convert -density 288 -geometry 25% image.gif image.gif//缩小为原先的1/4,并且dpi为288gm convert -resize 640x480 image.gif image.gif   //这个是等比缩放,最后得到的图片尺寸不一定是640x4801234
  • 在图像上添加文字水印
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像素。使用如下命令即可:
gm convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg 1
  • 建立gif图像
gm convert -delay 20 frame*.gif animation.gifgm convert -loop 50 frame*.gif animation.gif//让动画循环50次123
  • 查看版本信息
gm version1
  • 描述图片详细信息
gm identify  -verbose a.jpg1
  • 等比缩图
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 , West123
  • 快速裁剪压缩图片
gm convert -strip -thumbnail 383x483 CM0049345506F4C103-1.jpg CM0049345506F4C103-1_383x483.jpg

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏null的专栏

数据处理——One-Hot Encoding

一、One-Hot Encoding One-Hot编码,又称为一位有效编码,主要是采用 ? 位状态寄存器来对 ? 个状态进行编码,每个状态都由他独立的寄存器...

37670
来自专栏iOSDevLog

将Core ML模型集成到您的应用程序中

此示例应用程序使用经过训练的MarsHabitatPricer.mlmodel模型来预测火星上的栖息地价格。

8810
来自专栏Petrichor的专栏

TensorFlow大本营

22640
来自专栏小詹同学

Python系列之二——图说OpenCv

opencv的强大无须质疑,前段时间一直在用c++,总感觉怪怪的,就想着换个语言试试看,这不,小詹同学开始尝试Python啦~ ...

40450
来自专栏Golang语言社区

Golang编程实现生成n个从a到b不重复随机数的方法

package test import ( "fmt" "math/rand" "time" ) //生成若干个不重复的随机数 func...

44990
来自专栏云飞学编程

520到了,看看python程序员怎么表白!

5月20日,一个平平常常的日子,但是不知道什么时候开始,大家赋予了它某种含义,于是各类表白神器出现了!比如用python画个玫瑰花

56210
来自专栏CreateAMind

dcgan人脸生成效果复现-多图及代码学习

https://github.com/carpedm20/DCGAN-tensorflow

18810
来自专栏图像识别与深度学习

2018-06-30 TensorFlow实战:SoftMax手写体MNIST识别(Python完整源码)

15640
来自专栏帮你学MatLab

《Experiment with MATLAB》读书笔记(九)

读书笔记(九) %% 复数的极坐标形式 z = 3 + 4i r = abs(z) %极径 phi = angle(z) %幅角 ...

30590
来自专栏章鱼的慢慢技术路

图像处理基础知识

21650

扫码关注云+社区

领取腾讯云代金券