Image MagicK 是一个强大的图象处理工具包。它提供了几个非常方 便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转, 调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成 图象.
!/bin/bash
montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG
display montage.jpg
animate *.JPG
for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done
tiffinfo filename.tiff
pnginfo filename.png
identify -verbose sample.png
identify -format "%wx%h" sample.png
convert -rotate 90 input.jpg output.jpg
convert input.jpg output.png
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
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 #随机移动,参数是位移大小
convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg
animate -title "My Image Sequence" images.
import -descend image.miff
animate -geometry 352x240 -scene 0-71 yuv3:frame%d
display -gamma 1.0,0.0,0.0 image.miff
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
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
display -page letter image.ps
#图片目录(visual image directory ,VID)的创建:
montage *.jpg directory.vid
convert ‘vid:*.jpg‘ directory.vid
#显示图片目录
display directory.vid
display vid:movie.mpg
xwininfo -frame
import -frame -window ID window.miff
display +matte image.miff
convert image.tiff image.matte
display -size 640x480 gray:image.matte
#对图片边缘的处理共分四类。
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
display logo:Untitled
display < /dev/console
convert -density 288 -geometry 25% image.ps image.gif
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 ...
convert animation.gif frame%02d.gif
convert -map netscape: alpha.gif beta.gif
convert +compress images.tiff image.pdf
convert image.gif -matte temp.miff
composite -compose CopyOpacity mask.xbm temp.miff transparent.gif
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
convert "Image.gif[0]" first.gif
convert -size 800x600 xc:"#ddddff" ltblue.ppm
convert -size 800x600 null:white white.ppm
convert in.png -threshold 100% black.ppm #<--与in.png同大小
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
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
~~~~~~~~~~~~~~~~~~~~
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
"*":图片中不存储附加信息,必须使用,否则生成图片过大
Image MagicK 速查,码迷,mamicode.com
原文地址:http://www.cnblogs.com/keringing/p/3700455.html
1. 转换格式
convert src.png dest.jpg
2. 拼图
2.1 montage -geometry +0+0 -tile 2 *.png 1.jpg
=>保持原图大小的情况下,按每行2张的格式排布所有png到1.jpg上
2.2 convert +append *.png 1.jpg
=>将png横向拼凑在一起
2.3 convert -append *.png 1.jpg
=>将png纵向拼凑在一起
3. gif相关
3.1 convert -delay 100 *.png 1.gif
=>以1秒的帧间隔将所有png合成gif动画
3.2 convert 1.gif sub%d.jpg
=>将gif的各帧拆开成sub0.jpg/sub1.jpg等单独图片