1. 显示图像文件详细信息
    gm identify a.jpg

1.更改当前目录下.jpg的尺寸大小,并保存于目录.thumb里面
gm mogrify -output-directory .thumbs -resize 320x200
.jpg

  1. 将三幅图像和并为一副图像
    gm montage -mode concatenate -tile 3x1 image1.ppm image2.ppm image3.ppm concatenated.miff

  2. 显示图像
    gm display 'vid:*.jpg'

  3. 格式转换
    gm convert a.bmp a.jpg
    gm convert a.bmp a.pdf(转换为pdf)

  4. 调整图像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. 在图像上添加文字
    gm convert -font Arial -fill blue -pointsize 18 -draw "text 10,10 'your text here'" test.tif test.png

  2. 从gif文件中抽取第一帧
    gm convert "Image.gif[0]" first.gif

  3. 建立gif图像
    gm convert -delay 20 frame.gif animation.gif
    gm convert -loop 50 frame
    .gif animation.gif
    (让动画循环50次)

gm convert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gif
(对每一帧手动指定延时)

  1. 截屏
    gm import a.jpg
    用鼠标点击所要截取的窗口,或者选择截屏区域,保存为a.jpg

gm import -frame a.jpg
保留窗口的边框

GraphicsMagick常用管理命令

查看版本后安装情况:gm identify -version
结果::打印出信息

识别图片:gm identify /Users/zhaorai/Pictures/照片/100CANON-1/IMG_4108.JPG
结果:/Users/zhaorai/Pictures/照片/100CANON-1/IMG_4108.JPG JPEG 3648x2736+0+0 DirectClass 8-bit 2.5M 0.000u 0:01

识别图片(高级):gm identify -verbose /Users/zhaorai/Desktop/4.png
结果:打印出很多信息。

GraphicsMagick缩放比例的精准控制

原始图片是input.jpg,尺寸:160x120

只缩小不放大
gm convert input.jpg -resize "500x500>" output_1.jpg
加了>,表示只有当图片的宽与高,大于给定的宽与高时,才进行“缩小”操作。
生成的图片大小是:160x120,未进行操作
如果不加>,会导致图片被比等放大。

等比缩图 (缺点:产生白边)
gm convert input.jpg -thumbnail "100x100" output_1.jpg
生成的图片大小是:100x75

非等比缩图,按给定的参数缩图(缺点:长宽比会变化)
gm convert input.jpg -thumbnail "100x100!" output_2.jpg
生成的图片大小是:100x100

裁剪后保证等比缩图 (缺点:裁剪了图片的一部分)
gm convert input.jpg -thumbnail "100x100^" -gravity center -extent 100x100 output_3.jpg
生成的图片大小是:100x100,还保证了比例。不过图片经过了裁剪,剪了图片左右两边才达到1:1

填充后保证等比缩图 (缺点:要填充颜色,和第一种方法基本一样)
gm convert input.jpg -thumbnail "100x100" -background gray -gravity center -extent 100x100 output_4.jpg
生成的图片大小是:100x100,还保证了比例,同时没有对图片进行任何裁剪,缺失的部分按指定颜色进行填充。

裁剪、填充相结合 (缺点:最差的方法)
gm convert input.jpg -thumbnail "10000@ -background gray -gravity center -extent 100x100 output_5.jpg
生成的图片大小是:100x100,这次保证了大小和比例,其中的10000就是100x100的乘积,同时在填充和裁剪之间做了一个平衡。

位深度32 转为24
IE6,7,8不支持显示“位深度32”的图片,但IE9、火狐、谷歌浏览器就可以显示。
使用GM,把“位深度32”的图片转换为“位深度24”的图片
输入图片zzz.jpg就是“位深度32”的图片,输出图片 zzz_out.jpg就是“位深度24”的图片
gm convert -resize 100x100 -colorspace RGB zzz.jpg zzz_out.jpg
转完后,图片的颜色会有轻微变化。

在浏览器上选择图片裁剪的坐标

如果想让用户手动裁剪头片的话,就是在浏览器上选择图片裁剪的坐标,imgAreaSelect是个好选择。
imgAreaSelect is a jQuery plugin for selecting a rectangular area of an image.
http://odyniec.net/projects/imgareaselect/

======================其它内容=================================
Jmagick锐化图片功能
--------------------------------------------------
ImageInfo info = new ImageInfo(filepath+"pics.jpg");
MagickImage image = new MagickImage(info);
MagickImage sharpened = image.sharpenImage(1.0, 5.0);
sharpened.setFileName(filepath+"sharpened.jpg");
sharpened.writeImage(info);
主要是函数sharpenImage(double arg0, double arg1);
建议arg0=1.0 arg1=5.0
arg0为半径 arg1为阙值
这样做的目的:
明显会使图片变得清晰好看。

JMagick 常用技巧

ImageMagick中使用+profile "" 删除图片中不存储附加信息.
JMagick中,使用MagickImage类上的profileImage("
", null)方法,删除图片中不存储附加信息.
删除图片中的ICC,ICM, IPTC,8bim等信息
ImageMagick中使用-quality控制图片的品质,
JMagick中,使用ImageInfo类上的setQuality(80)方法,控制图片的品质

在Web应用(Resin,Tomcat)使用ImageMagick

如果要在Web应用(Resin,Tomcat)使用ImageMagick,
需要再运行时加入参数: -Djmagick.systemclassloader=no
或者在程序中写入:System.setProperty("jmagick.systemclassloader", "no");

graphicsmagick常用命令相关推荐

  1. ImageMagick简介、GraphicsMagick、命令行使用示例

    2019独角兽企业重金招聘Python工程师标准>>> ImageMagick资料 ------------------------------------------------- ...

  2. [Linux转载]Linux 操作常用命令

    Linux操作命令集合 参考:http://www.cnblogs.com/rollenholt/archive/2012/09/01/2667184.html 正在运行的内核和系统信息 # unam ...

  3. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  4. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  5. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  6. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  7. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  8. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  9. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

最新文章

  1. lLinux网络相关命令,防火墙介绍及相关命令
  2. 蓝桥杯练习系统习题-算法训练1
  3. windows 安装 php memcached,Windows安装配置php+memcached的方法
  4. 炸弹人游戏开发系列(6):实现碰撞检测,设置移动步长
  5. python pandas dataframe 转json_python-将嵌套的json转换为pandas dataframe
  6. 【SSH】——Struts2中的动态方法调用(一)
  7. 【springboot】之自动配置原理
  8. 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
  9. 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布
  10. 2019快手内容报告重磅发布:日活突破3亿 点赞量超3500亿
  11. 事务复制5: Transaction and Command
  12. praat 语音识别教程
  13. 银联在线支付、第三方快捷支付三种快捷支付模式有何区别?
  14. 使用JavaScript生成二维码和识别二维码
  15. 探索肠道细菌的营养偏好
  16. Team Foundation Server 开发流程管理管理研讨会
  17. 上云一时爽,遇坑泪两行
  18. 意创坊-移动富媒体平台
  19. linux下修改tomcat默认主页
  20. 学堂云 意在象中-中国古典诗词鉴赏

热门文章

  1. 输出文件名,用i迭代的时候的方法
  2. C++面试题,平时面试不可缺少的!
  3. samba文件共享及账户映射
  4. linux资源限制函数getrlimit,setrlimit(转载)【转】
  5. 如何屏蔽LOGD\LOGI等打印输出
  6. jquery SELECT 操作
  7. OpenStack阵营将推VDI平台 挑战思杰、VMware
  8. windows下安装ubuntu16.04双系统的注意事项
  9. pytorch 实现RBF网络
  10. Android -- SEGV_MAPERR,SEGV_ACCERR