GraphicsMagick的安装以及使用

本文以Linux编译安装为主、如果要安装Windows平台的版本、直接在官网下载编译好的二进制版本安装即可

 

首先去下载源代码、可以去官网的镜像FTP进行下载:ftp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/

本文所使用的是1.3.16、使用wget命令下载后、解压然后使用./configure、然后make && make install便可以完成安装、注意千万不要把源代码安装目录给删除了、因为以后还需要用来卸载、如果以后想下载、可以执行make uninstall进行卸载、如果想清理掉安装目录留下的编译文件可以执行 make clean、如果想清理掉配置文件、可以执行make distclean

 

 

现在可以使用gm来处理图片了

gm convert input.jpg -thumbnail '100x100' \
-background gray -gravity center -extent 100x100 output_4.jpg

这条命令是首先把input.jpg使用thumbnail的算法转化成100X100的大小、并且自动居中图片并用灰色的背景补足整个图片、如果当图片的分辨率不是等长等宽时、并不能保证返回一个100x100像素的图片、所以使用extent指定100x100的尺寸、不足的地方用其它色彩补充、色彩使用上面指定的颜色可以使用的命令还包括sample、scale、resize、geometry 其中的sample还可以指定转化的质量、使用-quality 50参数指明质量为原来的50%、但以个人经验来看、转化的geometry图片质量比较好、没有那么多毛糙的地方、边缘过渡都比较平滑、比较像经过Photoshop稍微磨皮了、而sample和thumbnail则像是经过了锐化的处理、

 

这里如果在处理jpg程序不支持时、说明迩需要下载相应的jpg库、关于jpg库可以在这里进行下载:ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/delegates/

下载其中的libjpg库、然后解压、./configure和make && make install 便可以了、然后进行重新配置安装GraphicsMagick、当安装程序检查到已经有jpg库便会在编译时自动加上jpg文件格式的支持了、同理、如果png格式文件不支持、也要下载相应的库文件编译安装后然后再重新配置安装GraphicsMagick.

 

 

这个gm工具还有一点值得注意的地方是它的命令参数是流式处理、是考虑参数顺序的、也就是说以下两条命令是有区别的

gm convert ori1.jpg -geometry 500x500 -gravity center -crop 400x400+0+0 -background white -extent 400x400 test.jpg

gm convert ori1.jpg -gravity center -crop 400x400+0+0 -  -geometry 500x500 background white -extent 400x400 test.jpg

前者是先进行缩放再进行剪裁、后者是先剪裁然后才进行缩放、由于参数的顺序性、所以使用gm进行图片处理相当的灵活

 

本文参考:

http://qing.weibo.com/1838939461/6d9bfd4533000j33.html

http://www.graphicsmagick.org/download.html#download-sites

http://hi.baidu.com/thinkinginlamp/blog/item/4b61e9241f08820f4c088d95.html

http://yunduxiaocheng-gmail-com.iteye.com/blog/919457

http://www.graphicsmagick.org/INSTALL-unix.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值