ImageMagick – 图像处理
一、convert
对图像进行转换, 它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
1、格式转换
Png图片转换格式为jpg
convert foo.png foo.jpg |
或者使用mogrify :
mogrify -format png *.jpg #将当前目录下的所有jpg文件转换为png格式 |
不过 convert 还可以把多种图片转换为 pdf 文件:
convert *.png foo.pdf |
2、缩放
convert -resize 100x100 foo.jpg thumb.jpg convert -resize 50%x50% foo.jpg thumb.jpg mogrify -sample 80x60 *.jpg #注意, 这条命令会覆盖源文件 |
3、加边框
以下两条语句都可以加边框
convert -mattecolor “#333333” -frame 60x60 源文件.png 转换后文件.png convert -bordercolor “#666” -border 60x60 源文件.png 转换后文件.png |
4、图片上加文字
convert -fill green –pointsize 40 \ -draw ‘text 10,50 “v.6.cn”’ 源文件.png 转换后文件.png |
使用 –font 可以指定字体
5、模糊
convert -blur 80 源文件.png 目标文件.png |
-blur 参数还可以这样设置 –blur 80x5 . 后面的那个5表示的是Sigma的值, 它的值对模糊的效果起关键作用。
6、翻转
Ø 上下翻转
convert -flip aaa.png bbb.png |
Ø 左右翻转
convert -flop aaa.png bbb.png |
7、反色
convert -negate 源文件.png 目标文件.png |
8、单色(黑白照片)
convert -monochrome 源文件.png 目标文件.png |
9、加噪声
convert -noise 3 源文件.png 目标文件.png |
10、 油画效果
|
11、 旋转
convert -rotate 30 源文件.png 目标文件.png |
上面的30, 表示向右旋转30度, 如果要向左旋转, 度数是负数。
12、 炭笔效果(比素描更模糊,铅笔画)
convert -charcoal 2 源文件.png 目标文件.png |
13、 散射(毛玻璃)效果
convert -spread 10 源文件.png 目标文件.png |
14、 漩涡
以图片中心为转轴, 扭转图片形成漩涡效果
convert -swirl 60 源文件.jpg 目标文件.jpg |
同样,正负数表示左漩涡还是右漩涡
15、 突起效果
convert -raise 10x10 源文件.jpg 目标文件.jpg |
执行后,你会看到,照片的四周会有一个10x10的边, 如果你要凹下去的边,把-raise 改为+raise就可以了。
16、 其他
查看手册
二、 import (截图)
1、截取屏幕任一矩形区域
import tmp.png |
执行上面命令后, 鼠标变成 “+” 字, 选择区域进行截图。
2、截取程序窗口
import -pause 3 -frame tmp.png |
回车后, 用鼠标在你想截的窗口上点一下即可。 参数 –frame的作用是告诉 import , 截图的时候把目标窗口的外框架带上, 参数 –pause 的作用很重要, 你可以试着把它去掉, 对比一下,你会发现, 目标窗口的标题栏是灰色的, pause 就是让import 稍微延迟一下, 等你的目标窗口获得焦点了, 才开始截图, 这样的图才自然。
3、让截图倾斜
Import -pause 3 -rotate 30 –frame tmp.png |
4、全屏截图
import -pause 3 –window root screen.png |
三、display
显示图片, 处理图片
1、显示
display a.png ## 或者 display *.png |
2、幻灯片显示
display -delay 5 * |
3、快捷键
space (空格键): 显示下一张图片 backspace(回删键): 显示上一张图片 h: 水平翻转 v: 垂直翻转 /: 顺时针旋转90度 \: 逆时针旋转90度 >: 放大 <: 缩小 F7: 模糊图片 Alt+s: 把图片中间的像素旋转 Ctrl+s: 图像另存为 Ctrl+d: 删除图片 q: 退出 |
四、其他