注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

More Than Programmer

do more and more,beyond programmer... ..

 
 
 

日志

 
 
关于我

每天进步一点,让自己活得充实!

网易考拉推荐
 
 

Image MagicK 速查  

2008-07-24 09:30:07|  分类: Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

Image MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成图象.

  1. 制作索引图和动画

    !/bin/bashmontage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpgmogrify -format gif *.JPGdisplay montage.jpganimate *.JPG

  2. 缩放 convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg
  3. 为当前目录的所有图像生成缩略图

    for img in `ls *.jpg` do convert -sample 25%x25% $img thumb-$img done

  4. 获取文件信息 libtiff

    tiffinfo filename.tiffpnginfo filename.png

  5. 可以使用 ImageMagick 的 identify

    identify -verbose sample.png identify -format "%wx%h" sample.png

  6. 旋转图像

    convert -rotate 90 input.jpg output.jpg

  7. 更改文件类型

    convert input.jpg output.png

  8. 为图像增加注释文字

    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

  9. 特殊效果

    convert -charcoal 2 input.jpg output.jpg #炭笔convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blueconvert -implode 4 input.jpg output.jpg #内爆效果convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小

  10. 一次执行多个操作

    convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg

ImageMagick FAQ 摘要top

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

    animate -title "My Image Sequence" images.

  2. import抓得的图片与X服务器上显示的不一致怎么办?

    import -descend image.miff

  3. 如何动画显示YUV 图片序列?

    animate -geometry 352x240 -scene 0-71 yuv3:frame%d

  4. 如果只看一个RGB图片的红色通道(red channel)?

    display -gamma 1.0,0.0,0.0 image.miff

  5. 如何改变PostScript默认纸张大小?

    要改变默认的612x792大小,修改magick/image.h中的PSPageGeometry的值并重编译.

  6. 如何自左至右无边无框无文字半三幅画连接在一起?

    convert +append image1.ppm image2.ppm image3.ppm side_by_side.miff # 或convert -size 350x500 xc:black composite.miffcomposite -geometry +0+0 composite.miff image1.gif composite.miffcomposite -geometry +100+0 composite.miff image2.gif composite.miffcomposite -geometry +0+300 composite.miff image3.gif composite.miffcomposite -geometry +0+375 composite.miff image4.gif composite.miff

  7. 如何生成gif动画?

    convert -delay 20 frame*.gif animation.gifconvert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gifconvert frame1.gif -page +50+100 frame2.gif -page +0+100 frame3.gif animation.gifconvert -loop 50 frame*.gif animation.gifconvert +adjoin images.* frames%d.gif

  8. 如果完整的显示PostScript图片?

    display -page letter image.ps

  9. 什么是图片目录?如何使用它们?

    #图片目录(visual image directory ,VID)的创建: montage *.jpg directory.vid convert 'vid:*.jpg' directory.vid#显示图片目录 display directory.vid display vid:movie.mpg

  10. 如果带框架保存一个窗口?

    xwininfo -frameimport -frame -window ID window.miff

  11. 图片以单一颜色(a solid color)显示,是怎么回事? 图片被破坏,或含有值为0的matte层,试着:

    display +matte image.miff

  12. 出现 "???? library is not available ..."是怎么回事? 没安装相关的函数库。参见安装说明。
  13. 如何查看图片不光滑层(matte channel)的值?

    convert image.tiff image.mattedisplay -size 640x480 gray:image.matte

  14. 运行"Convert in.gif out.png" 时显示 "Invalid Parameter - out. 你运行的convert是windows的分区类型转换程序。
  15. 如何在图片增加斜角?

    #对图片边缘的处理共分四类。 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.gifconvert -mattecolor gray -frame 25x25+25+0 image.jpg image.gif

  16. 用窗口管理器运行display失败了,怎么办? 用下列命令之一来确认display运行在一个交互环境中:

    display logo:Untitleddisplay < /dev/console

  17. 将PostScript文件转换为其它格式时,如何改善文字的外观?

    convert -density 288 -geometry 25% image.ps image.gif

  18. 如何用2-3英寸高的文字注释一个图片? 先检查有无可缩放字体: xlsfonts -fn '*-0-0-0-0-*' 有则:

    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 ...

  19. 如何将gif文件分析为一系列的单个图片?

    convert animation.gif frame%02d.gif

  20. 用NetScape显示的图片,如何去掉周围的背景色? convert +page alpha.gif beta.gif
  21. 如何用web安全的颜色(Web safe colors)创建GIF或PNG图片?

    convert -map netscape: alpha.gif beta.gif

  22. 为何Adobe Acrobat 2.1不能读ImageMagick's制作的PDF? 用 Acrobat 3.0或以上版本,来阅读这种经zip压缩的pdf,或制作PDF时不进行压缩。

    convert +compress images.tiff image.pdf

  23. 如何在图片上增加一个不光滑层(matte channel)?

    convert image.gif -matte temp.miffcomposite -compose CopyOpacity mask.xbm temp.miff transparent.gif

  24. 在NT环境下如何用convert在图片上写字?

    convert -font Arial -fill blue -draw "text 10,10 'your text here'" d:\test.tif png:d:\test.pngconvert.exe -pointsize 18 -draw "text 0,0 "This is my text!"" C:\blank.gif c:\text.gif

  25. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  26. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。
  27. 如何从图片文件中抽取第一张图片?

    convert "Image.gif[0]" first.gif

  28. 如何创建一张空白图片?

    convert -size 800x600 xc:"#ddddff" ltblue.ppmconvert -size 800x600 null:white white.ppmconvert in.png -threshold 100% black.ppm #<--与in.png同大小

  29. 为何GIF文件比期望的大? 需要在编译源码时加 --enable-lzw 参数,来打开LZW压缩功能。
  30. 为何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有没压缩的thumbnails. 可以用命令行参数 +profile ""或相关的API来将它们去掉。

使用笔记top

  1. 把matlab中画出的多幅图作成GIF动画

    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

  2. 生成png格式的email地址

    convert -size 185x19 null:white email.pngconvert -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

  评论这张
 
阅读(242)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017