当前位置: 首页 > Linux > ImageMagick 操作图片 命令详解

ImageMagick 操作图片 命令详解

  • 分类:Linux
  • 本文标签: ImageMagick
  • 发布时间:2015-09-12 21:34:32
  • 作者:Ferman
  • 查看数: 583

在上一篇Linux CentOS 下安装 ImageMagick 中介绍了ImageMagick的安装,这一篇文章主要介绍与ImageMagick相关的一些命令,如果你项目中用的是php程序,不建议安装ImageMagick的PHP扩展,用exec命令操作即可,这样的相率是非常高的,但是如果你的公司不允许用exec,那...节哀。

先准备好几张图片,如果真的想要了解ImageMagick的强大之处,那么建议下面的命令一个个都试一下:

1、图片顺时针旋转

简单解释下,white是旋转后的填充北京,90是顺时针90度,src.png是源图片,des.png是目标图片

建议每次执行完命令后,查看下目标图片,因为当你看到效果后会有一种喜悦感,使你能够想要去执行下一个命令。

convert -background white -rotate 90 src.png des.png

2、图片格式转换

convert src.png des.jpg

3、尺寸转换

100x100转换后的图片尺寸,90图片质量

convert -colorspace RGB -resize 100x100 -quality 90 src.png des.png

4、从图片中截取一个区域

 100x200+10+10三个参数的意思分别是:截取后的尺寸、距离左侧多少像素、距离右侧多少像素

convert -crop 100x200+10+10 src.png des.png

5、添加水印图片

water.png要添加的水印图片,SouthEast右下角当然还有South、SouthWest...等等很多位置,+5+5距离左右边和上下边的空隙。

convert src.png water.png -gravity SouthEast -geometry +5+5 -composite des.png

6、合并图片

+append:如果是+则横向合并,如果是-则纵向合并

convert src1.png src2.png +append des.png

7、设置图片的边框颜色、线宽

边框颜色为红色,上下边框为1像素,左右边框为2像素

convert src.png -bordercolor red -border 1x2 des.png

8、带阴影的边框,跟相册边框相似,超级好看

边框颜色为红色,左右边框宽20、上下边框宽21、左上边阴影倾斜程度22、右下边阴影倾斜程度23

convert src.png -mattecolor red -frame 20x21+22+23 des.png

9、分解gif动图,成多张的单个图片

desdir是分解后需要存放的目录,可以直接放到当前目录,gif_是分解后图片的前缀

convert src.gif desdir gif_%02d.gif

10、从gif中得到某张字图片

获取gif中第三张子图

convert src.gif[2] des.jpg

11、生成文字图片,有时候为了防止抓取,会用到,例如一些商品价格、联系方式等

需要两个命令,先生成画布,再向画布上写文字。

convert -size 200x20 null:white des.png
convert -font helvetica -fill black -pointsize 16 -draw 'text 4,14 "cuihongbo.com"' des.png des.png

12、图片上添加文字水印,其实跟上面生成图片文字是一个原理

convert -font helvetica -fill blak -pointsize 16 -draw 'text 25,25 "cuihongbo.com"' src.png des.png

13、模糊图片

convert -blur 80x5 src.png des.png

14、翻转图片

flop左右翻转,flip上下翻转

convert -flip src.png des.png

15、其他的各种效果(底片效果、黑白颜色、噪声、油画效果、马赛克、铅笔画效果、毛玻璃效果、漩涡效果、凸起效果)

下面参数spread是毛玻璃,其他的一些命令:

negate:底片效果、noise噪声、paint油画、sample马赛克、charcoal铅笔画、monochrome黑白效果、swirl漩涡、raise图片

使用这些命令的时候最好去官网看下后面接的参数。以免出错。

convert -spread 30 src.png des.png

命令还有很多,如果要详细了解的话最好去官方网站,地址是http://www.imagemagick.org/script/command-line-options.php 

^_^


转载时请以 超链接的形式 注明:转自Ferman