linux下ImageMagick convert命令

http://blog.csdn.net/geekcome/article/details/6385074

在认识ImageMagick之前,我***的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。

你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。

下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。

convert
convert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。

格式转化
比如把 foo.jpg 转化为 foo.png: 

convert foo.jpg foo.png
如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能: 
find ./ -name "*.jpg" -exec convert {} {}.gif /;
转化后的gif名称为 *.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步: 
rename .jpg.gif .gif *.jpg.gif
本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我 
或者,你也可用shell script来完成上述的操作:

for i in *.jpgdoconvert $i `basename $i .jpg`.gifdone
我们还可用mogrify来完成同样的效果:

mogrify -format png *.jpg
上面命令将会把目录下面所有的jpg文件转化为png格式。 
convert还可以把多张照片转化成pdf格式:

convert *.jpg foo.pdf
大小缩放
比如我们要为一个普通大小的图片做一个缩略图,我们可以这样

convert -resize 100x100 foo.jpg thumbnail.jpg
你也可以用百分比,这样显的更为直观:
convert -resize 50%x50% foo.jpg thumbnail.jpg
convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。 
我们还可以批量生成缩略图:

mogrify -sample 80x60 *.jpg
注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。 
加边框
在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:

convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png
其中,"#000000"是边框的颜色,边框的大小为60x60 
你也可以这样加边框:

convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png
在图片上加文字
convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png
上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。 
模糊
高斯模糊:

convert -blur 80 foo.jpg foo.png
-blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。 
翻转
上下翻转:

convert -flip foo.png bar.png
左右翻转:

convert -flop foo.png bar.png
反色
形成底片的样子:

convert -negate foo.png bar.png
单色
把图片变为黑白颜色:

convert -monochrome foo.png bar.png
加噪声
convert -noise 3 foo.png bar.png
油画效果
我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真

convert -paint 4 foo.png bar.png
旋转
把一张图片,旋转一定的角度:

convert -rotate 30 foo.png bar.png
上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。 
炭笔效果
convert -charcoal 2 foo.png bar.png
形成炭笔或者说是铅笔画的效果。 
散射
毛玻璃效果:

convert -spread 30 foo.png bar.png
漩涡
以图片的中心作为参照,把图片扭转,形成漩涡的效果:

convert -swirl 67 foo.png bar.png
凸起效果
用-raise来创建凸边:

convert -raise 5x5 foo.png bar.png
执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。 
其他
其他功能都是不太常用的,如果你感兴趣的话,可以看它的联机文档

import
import是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。

截取屏幕的任一矩形区域
import foo.png
在输入上述的命令后,你的鼠标会变成一个十字,这个时候,你只要在想要截取的地方划一个矩形就可以了 
截取程序的窗口
import -pause 3 -frame foo.png
回车后,用鼠标在你想截的窗口上点一下即可。参数- frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。 
截取一个倾斜的窗口
如果想让你的截图比较cool,你可以把截取一个倾斜的窗口,方法如下:

import -rotate 30 -pause 3 -frame foo.png
截取整个屏幕
import -pause 3 -window root screen.png
注意,暂停了3秒钟,你需要在3秒钟内切换到需要截取的画面噢。 
display
display应该是我们***的最为频繁的图像处理软件了,毕竟,还是看的多

显示图片
display foo.png
如果你要显示多个文件,你可以***通配符
display *.png
幻灯片
display -delay 5 *
每隔5个百分之秒显示一张图片 
一些快捷键
space(空格): 显示下一张图片
backspace(回删键):显示上一张图片
h: 水平翻转
v: 垂直翻转
/:顺时针旋转90度
/:逆时针旋转90度
>: 放大
<: 缩小
F7:模糊图片
Alt+s:把图片中间的像素旋转
Ctrl+s:图象另存
Ctrl+d:删除图片
q: 退出
其他
ImageMagick还提供有丰富的编程接口,比如,你可以用php来调用它,用ImageMagick来生成验证码图片,效果非常棒。

ImageMagick还有一个小工具identify,它可以用来显示一个图片文件的详悉信息,比如格式、分辨率、大小、色深等等,你都可用它来帮你的忙。

如果你对命令行不太熟悉,你也可以在图片上单击,你会发现,通过鼠标你也可以完成图像的编辑。

ImageMagick的网站:www.imagemagick.org

 

  1. 如何让animate在显示图片的过程保持窗口的标题不变

    <span style="font-size:14px;">animate -title "My Image Sequence" images.</span>
  2. import抓得的图片与X服务器上显示的不一致怎么办?
    <span style="font-size:14px;">import -descend image.miff</span>
  3. 如何动画显示YUV 图片序列?
    <span style="font-size:14px;">animate -geometry 352x240 -scene 0-71 yuv3:frame%d</span>
  4. 如果只看一个RGB图片的红色通道(red channel)?
    <span style="font-size:14px;">display -gamma 1.0,0.0,0.0 image.miff</span>
  5. 如何改变PostScript默认纸张大小?
    要改变默认的612x792大小,修改magick/image.h中的
    PSPageGeometry的值并重编译.
  6. 如何自左至右无边无框无文字半三幅画连接在一起?
    <span style="font-size:14px;">convert +append image1.ppm image2.ppm image3.ppm side_by_side.miff
     # 或
    convert -size 350x500 xc:black composite.miff
    composite -geometry +0+0 composite.miff image1.gif composite.miff
    composite -geometry +100+0 composite.miff image2.gif composite.miff
    composite -geometry +0+300 composite.miff image3.gif composite.miff
    composite -geometry +0+375 composite.miff image4.gif composite.miff</span>
  7. 如何生成gif动画?
    <span style="font-size:14px;">convert -delay 20 frame*.gif animation.gif
    convert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gif
    convert frame1.gif -page +50+100 frame2.gif -page +0+100 frame3.gif animation.gif
    convert -loop 50 frame*.gif animation.gif
    convert +adjoin images.* frames%d.gif</span>
  8. 如果完整的显示PostScript图片?
    <span style="font-size:14px;">display -page letter image.ps</span>
  9. 什么是图片目录?如何使用它们?
    <span style="font-size:14px;">#图片目录(visual image directory ,VID)的创建:
       montage *.jpg directory.vid
       convert 'vid:*.jpg' directory.vid
    #显示图片目录
       display directory.vid
       display vid:movie.mpg</span>
  10. 如果带框架保存一个窗口?
    <span style="font-size:14px;">xwininfo -frame
    import -frame -window ID window.miff</span>
  11. 图片以单一颜色(a solid color)显示,是怎么回事? 图片被破坏,或含有值为0的matte层,试着:
    <span style="font-size:14px;">display +matte image.miff</span>
  12. 出现 "???? library is not available ..."是怎么回事? 没安装相关的函数库。参见安装说明。
  13. 如何查看图片不光滑层(matte channel)的值?
    <span style="font-size:14px;">convert image.tiff image.matte
    display -size 640x480 gray:image.matte</span>
  14. 运行"Convert in.gif out.png" 时显示 "Invalid Parameter - out. 你运行的convert是windows的分区类型转换程序。
  15. 如何在图片增加斜角?
    <span style="font-size:14px;">#对图片边缘的处理共分四类。
     1)增加有色边
    convert -bordercolor red -border 25x25 image.jpg image.gif
     2)加亮或变暗图片边缘,以增强3D效果
    convert -raise 25 image.jpg image.gif
     3)在图片周围增加装饰性框架。
    convert -mattecolor gray -frame 25x25 image.jpg image.gif
     4)在图片边缘增加升、降斜角
    convert -mattecolor gray -frame 25x25+0+25 image.jpg image.gif
    convert -mattecolor gray -frame 25x25+25+0 image.jpg image.gif</span>
  16. 用窗口管理器运行display失败了,怎么办? 用下列命令之一来确认display运行在一个交互环境中:
    <span style="font-size:14px;">display logo:Untitled
    display < /dev/console</span>
  17. 将PostScript文件转换为其它格式时,如何改善文字的外观?
    <span style="font-size:14px;">convert -density 288 -geometry 25% image.ps image.gif</span>
  18. 如何用2-3英寸高的文字注释一个图片? 先检查有无可缩放字体: xlsfonts -fn '*-0-0-0-0-*' 有则:
    <span style="font-size:14px;">convert -font '-*-helvetica-*-*-*--300-300-*-*-*-*-iso8859-1' /
            -fill green -draw 'text 50,300 Magick' image.gif annotated.gif
    # If you have the FreeType support built into ImageMagick,
    # just increase your pointsize and/or density:
    convert -font Helvetica -pointsize 100 -density 300 ...</span>
  19. 如何将gif文件分析为一系列的单个图片?
    <span style="font-size:14px;">convert animation.gif frame%02d.gif</span>
  20. 用NetScape显示的图片,如何去掉周围的背景色? convert +page alpha.gif beta.gif
  21. 如何用web安全的颜色(Web safe colors)创建GIF或PNG图片?
    <span style="font-size:14px;">convert -map netscape: alpha.gif beta.gif</span>
  22. 为何Adobe Acrobat 2.1不能读ImageMagick's制作的PDF? 用 Acrobat 3.0或以上版本,来阅读这种经zip压缩的pdf,或制作PDF时不进行压缩。
    <span style="font-size:14px;">convert +compress images.tiff image.pdf</span>
  23. 如何在图片上增加一个不光滑层(matte channel)?
    <span style="font-size:14px;">convert image.gif -matte temp.miff
    composite -compose CopyOpacity mask.xbm temp.miff transparent.gif</span>
  24. 在NT环境下如何用convert在图片上写字?
    <span style="font-size:14px;">convert -font Arial -fill blue -draw "text 10,10 'your text here'" d:/test.tif png:d:/test.png
    convert.exe -pointsize 18 -draw "text 0,0 "This is my text!"" C:/blank.gif c:/text.gif</span>
  25. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  26. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。
  27. 如何从图片文件中抽取第一张图片?
    <em><span style="font-size:14px;">convert "Image.gif[0]" first.gif
    </span></em>
  28. 如何创建一张空白图片?
    <em><span style="font-size:14px;">convert -size 800x600 xc:"#ddddff" ltblue.ppm
    convert -size 800x600 null:white white.ppm
    convert in.png -threshold 100% black.ppm  #<--与in.png同大小
    </span></em>
  29. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  30. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。

 

 

 

 

 

*****************************************************************

 字体变大
Image MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成图象.
  1. 制作索引图和动画
    <span style="font-size:14px;">!/bin/bash
    montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
    mogrify -format gif *.JPG
    display montage.jpg
    animate *.JPG
    </span>
  2. 缩放 convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg
  3. 为当前目录的所有图像生成缩略图
    <span style="font-size:14px;">for img in `ls *.jpg`
     do
       convert -sample 25%x25% $img thumb-$img
     done
    </span>
  4. 获取文件信息 libtiff
    <span style="font-size:14px;">tiffinfo filename.tiff
    pnginfo filename.png
    </span>
  5. 可以使用 ImageMagick 的 identify
    <span style="font-size:14px;"> identify -verbose sample.png 
     identify -format "%wx%h" sample.png 
    </span>
  6. 旋转图像
    <span style="font-size:14px;"> convert -rotate 90 input.jpg output.jpg
    </span>
  7. 更改文件类型
    <span style="font-size:14px;"> convert input.jpg output.png
    </span>
  8. 为图像增加注释文字
    <span style="font-size:14px;">convert -font helvetica -fill white -pointsize 36 /
     -draw 'text 10,50 "Floriade 2002, Canberra, Australia"' /
     floriade.jpg comment.jpg 
    convert -font fonts/1900805.ttf -fill white -pointsize 36 /
     -draw 'text 10,475 "stillhq.com"' /
     floriade.jpg stillhq.jpg 
    </span>
  9. 特殊效果
    <span style="font-size:14px;">convert -charcoal 2 input.jpg output.jpg #炭笔
    convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blue
    convert -implode 4 input.jpg output.jpg  #内爆效果
    convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光
    convert -spread 5 input.jpg output.jpg  #随机移动,参数是位移大小
    </span>
  10. 一次执行多个操作
    <span style="font-size:14px;"> convert -sample 25%x25% -spread 4  -charcoal 4 input.jpg output.jpg 
    </span>

ImageMagick FAQ 摘要

  1. 如何让animate在显示图片的过程保持窗口的标题不变
    <span style="font-size:14px;">animate -title "My Image Sequence" images.
    </span>
  2. import抓得的图片与X服务器上显示的不一致怎么办?
    <span style="font-size:14px;">import -descend image.miff
    </span>
  3. 如何动画显示YUV 图片序列?
    <span style="font-size:14px;">animate -geometry 352x240 -scene 0-71 yuv3:frame%d
    </span>
  4. 如果只看一个RGB图片的红色通道(red channel)?
    <span style="font-size:14px;">display -gamma 1.0,0.0,0.0 image.miff
    </span>
  5. 如何改变PostScript默认纸张大小?
    要改变默认的612x792大小,修改magick/image.h中的
    PSPageGeometry的值并重编译.
  6. 如何自左至右无边无框无文字半三幅画连接在一起?
    <span style="font-size:14px;">convert +append image1.ppm image2.ppm image3.ppm side_by_side.miff
     # 或
    convert -size 350x500 xc:black composite.miff
    composite -geometry +0+0 composite.miff image1.gif composite.miff
    composite -geometry +100+0 composite.miff image2.gif composite.miff
    composite -geometry +0+300 composite.miff image3.gif composite.miff
    composite -geometry +0+375 composite.miff image4.gif composite.miff
    </span>
  7. 如何生成gif动画?
    <span style="font-size:14px;">convert -delay 20 frame*.gif animation.gif
    convert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gif
    convert frame1.gif -page +50+100 frame2.gif -page +0+100 frame3.gif animation.gif
    convert -loop 50 frame*.gif animation.gif
    convert +adjoin images.* frames%d.gif
    </span>
  8. 如果完整的显示PostScript图片?
    <span style="font-size:14px;">display -page letter image.ps
    </span>
  9. 什么是图片目录?如何使用它们?
    <span style="font-size:14px;">#图片目录(visual image directory ,VID)的创建:
       montage *.jpg directory.vid
       convert 'vid:*.jpg' directory.vid
    #显示图片目录
       display directory.vid
       display vid:movie.mpg
    </span>
  10. 如果带框架保存一个窗口?
    <span style="font-size:14px;">xwininfo -frame
    import -frame -window ID window.miff
    </span>
  11. 图片以单一颜色(a solid color)显示,是怎么回事? 图片被破坏,或含有值为0的matte层,试着:
    <span style="font-size:14px;"> display +matte image.miff
    </span>
  12. 出现 "???? library is not available ..."是怎么回事? 没安装相关的函数库。参见安装说明。
  13. 如何查看图片不光滑层(matte channel)的值?
    <span style="font-size:14px;">convert image.tiff image.matte
    display -size 640x480 gray:image.matte
    </span>
  14. 运行"Convert in.gif out.png" 时显示 "Invalid Parameter - out. 你运行的convert是windows的分区类型转换程序。
  15. 如何在图片增加斜角?
    <span style="font-size:14px;">#对图片边缘的处理共分四类。
     1)增加有色边
    convert -bordercolor red -border 25x25 image.jpg image.gif
     2)加亮或变暗图片边缘,以增强3D效果
    convert -raise 25 image.jpg image.gif
     3)在图片周围增加装饰性框架。
    convert -mattecolor gray -frame 25x25 image.jpg image.gif
     4)在图片边缘增加升、降斜角
    convert -mattecolor gray -frame 25x25+0+25 image.jpg image.gif
    convert -mattecolor gray -frame 25x25+25+0 image.jpg image.gif
    </span>
  16. 用窗口管理器运行display失败了,怎么办? 用下列命令之一来确认display运行在一个交互环境中:
    <span style="font-size:14px;">display logo:Untitled
    display < /dev/console
    </span>
  17. 将PostScript文件转换为其它格式时,如何改善文字的外观?
    <span style="font-size:14px;">convert -density 288 -geometry 25% image.ps image.gif
    </span>
  18. 如何用2-3英寸高的文字注释一个图片? 先检查有无可缩放字体: xlsfonts -fn '*-0-0-0-0-*' 有则:
    <span style="font-size:14px;">convert -font '-*-helvetica-*-*-*--300-300-*-*-*-*-iso8859-1' /
            -fill green -draw 'text 50,300 Magick' image.gif annotated.gif
    # If you have the FreeType support built into ImageMagick,
    # just increase your pointsize and/or density:
    convert -font Helvetica -pointsize 100 -density 300 ...
    </span>
  19. 如何将gif文件分析为一系列的单个图片?
    <span style="font-size:14px;">convert animation.gif frame%02d.gif
    </span>
  20. 用NetScape显示的图片,如何去掉周围的背景色? convert +page alpha.gif beta.gif
  21. 如何用web安全的颜色(Web safe colors)创建GIF或PNG图片?
    <span style="font-size:14px;">convert -map netscape: alpha.gif beta.gif
    </span>
  22. 为何Adobe Acrobat 2.1不能读ImageMagick's制作的PDF? 用 Acrobat 3.0或以上版本,来阅读这种经zip压缩的pdf,或制作PDF时不进行压缩。
    <span style="font-size:14px;">convert +compress images.tiff image.pdf
    </span>
  23. 如何在图片上增加一个不光滑层(matte channel)?
    <span style="font-size:14px;">convert image.gif -matte temp.miff
    composite -compose CopyOpacity mask.xbm temp.miff transparent.gif
    </span>
  24. 在NT环境下如何用convert在图片上写字?
    <span style="font-size:14px;">convert -font Arial -fill blue -draw "text 10,10 'your text here'" d:/test.tif png:d:/test.png
    convert.exe -pointsize 18 -draw "text 0,0 "This is my text!"" C:/blank.gif c:/text.gif
    </span>
  25. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  26. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。
  27. 如何从图片文件中抽取第一张图片?
    <span style="font-size:10px;"><em><span style="font-size:14px;">convert "Image.gif[0]" first.gif
    </span></em></span>
  28. 如何创建一张空白图片?
    <span style="font-size:10px;"><em><span style="font-size:14px;">convert -size 800x600 xc:"#ddddff" ltblue.ppm
    convert -size 800x600 null:white white.ppm
    convert in.png -threshold 100% black.ppm  #<--与in.png同大小
    </span></em></span>
     
  29. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  30. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。

使用笔记

  1. 把matlab中画出的多幅图作成GIF动画
    <span style="font-size:14px;"> for i in `ls *.jpg`; do convert -trim -resize 350x305 $i crop.$i; done
     convert -delay 10 -loop 3 crop.frame*.jpg string.gif
     rm crop.frame*.jpg
    </span>
  2. 生成png格式的email地址
    <span style="font-size:14px;">convert -size 185x19 null:white email.png
    convert -font monospace -fill black -pointsize 16  -draw 'text 4,14 "youremail@yourdomain"' email.png email.png 
    convert -font monospace -fill blue -pointsize 16  -draw 'text 3,13 "youremail@yourdomain"' email.png email.png 
    </span>
~~~~~~~~~~~~~~~~~~~~
convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png

表示:把1.jpg先从左上角(0,0)为起点裁剪一块300x300的部分,然后把这部分缩小到200x200,然后把颜色缩减到100色,最后生成1.png。
+profile "*": 意味着在图片文件里不存储附加信息,以减小图片体积。
注意,-resize会试图保留原图的视觉比例,因此不一定生成的图片和你指定的尺寸一定匹配,比如,如果2.jpg大小是400x200,所以如果用命令:convert 2.jpg -resize 100x100 2.png,那么生成的图片2.png的实际大小是100x50。

常用的参数有:
-crop 宽x高+起点横坐标+起点纵坐标:裁剪图
-resize 宽x高!:改变尺寸,如果使用惊叹号,表示不保留视觉比例,强行改变尺寸匹配给定的宽和高;如果仅给定宽或者高,如“宽x”或“x高”形式的参数(“x高”与“宽x高”的效果是一样的),则以已知参数为基准按比例改变尺寸。
-colors 颜色数:设定图片采用的颜色数,如果是生成png或gif图片应指定这个参数
-quality 质量:设定jpeg图片输出质量,推荐采用80,此命令仅用于输出格式是jpg的情况,不应省略,省略的话默认质量是95,生成图片过大
+profile "*":图片中不存储附加信息,必须使用,否则生成图片过大

更多相关范例请参考下面地址:
http://www.imagemagick.org/Usage/thumbnails/

convert -size 300x300 hatching.jpg -thumbnail x200   -resize '200x<' -resize 50% -gravity center -crop 100x100+0+0 +repage cut_to_fit2.gif
convert 1182743797.jpg -thumbnail x168   -resize '252x<' -resize 50% -gravity center -crop 126x84+0+0 +repage -quality 90 thumb_1182743797.jpg

你可能感兴趣的:(linux下ImageMagick convert命令)