爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9326|回复: 8

Windows下安装使用ImageMagick

[复制链接]
发表于 2014-2-2 22:40:56 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 sywyx 于 2014-2-3 08:52 编辑

不知道同学们用NCL画的图如何进一步处理?
不知道ImageMagick配合NCL画图是否合适?

忙乱了两天,在Windows环境下ImageMagick可以工作了
注:就是在DOS窗口下工作哈。

----------------------------------------------------------------------------------------------------------------------------------
Windows下安装使用ImageMagick
1. 安装
1. 到 http://www.imagemagick.org/ 下載 Windows Executable 版本。
2. 安裝下載回來的 ImageMagick-6.8.8-4-Q8-x86-static.exe。
2. 简单使用
我们只要把ImageMagick作为一个辅助工具来看就好了。因为ImageMagick是一个命令行程序,不容易看出程序安装是否正常,所以可通过下面的方法先来检测一下。
Step1
打开Windows的命令提示符窗口 ( 注:DOS窗口 )。
Step2
输入命令“convert logo: logo.miff”,按回车键确认。
再输入命令“imdisplay logo.miff”,按回车键确认。
如果这时能够弹出ImageMagick的显示窗口,显示出一个魔法师的图像来,就说明安装的程序一切正常,可以准备开工啦。

实战1:在转换的同时,还能完成裁剪、翻转、模糊、合并等操作。
1.简单格式转换,在Windows的命令提示符窗口中输入以下命令:
convert d:\0001.jpg d:\0001.png
“convert”是转换命令,后面的两个参数分别以空格隔开,前者是源图像的文件路径(JPG格式),后者是转换后的文件(PNG格式)及它的保存路径,ImageMagick会根据给定文件的后缀名,自动识别格式。按回车键,稍等片刻,会发现在“d:\”文件夹下,果然多出了图像文件“0001.png”。
2.转换同时缩小图像输入:
convert d:\0001.bmp -resize 50% d:\0001.gif
这比上一行命令多出了“-resize 50%”,英文的意思是“调整大小”,50%表示将图像缩小一半。按回车键执行命令,完成后我进入“d:\”文件夹下查看,果然多出了一个0001.gif图像文件。
3.特效字:
除了格式转换,转换命令还有其他许多参数,联合使用可以制作出酷图像效果。这里再举一个复杂一点的例子,输入以下命令(注意,以下命令是在同一行上):
convert -size 500x400 xc:transparent -font Arial-White -pointsize 72 -draw "text 25,60 'sywyx'" -channel RGBA -gaussian 0x5 -fill darkred -stroke magenta -draw "text 20,55 'sywyx'" d:\sywyx.tif

说明:-size,设置图像的大小;-font,设定字体;-pointsize,设定文字大小;-draw,写入文字内容等等。
  
ImageMagick是一个非常实用的命令行图像处理工具,具体的命令参数,在安装目录的“index.html”文件中有详细描述。



----------------------------------------------------------------------------------------------------------------------------------

ImageMagick的主要功能(转载)
conver
主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
格式转化
比如把 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
上面命令将会把目录下面所有的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 red -pointsize 40 -draw 'text 10,50 "truanty"' foo.png bar.png
上面的命令在距离图片的左上角10x50的位置,用红色的字写下truanty,如果你要指定别的字体,可以用-font参数。
模糊
高斯模糊:
convert -blur 80 foo.jpg foo.png
-blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。下面是80x1和80x5的:
翻转
上下翻转:
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是一个用于屏幕截图的组件,下面列出的是常用的功能。
截取屏幕的任一矩形区域
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个百分之秒显示一张图片
一些快捷键
1. space(空格): 显示下一张图片
2. backspace(回删键):显示上一张图片
3. h: 水平翻转
4. v: 垂直翻转
5. /:顺时针旋转90度
6. \:逆时针旋转90度
7. >: 放大
8. <: 缩小
9. F7:模糊图片
10. Alt+s:把图片中间的像素旋转
11. Ctrl+s:图象另存
12. Ctrl+d:删除图片
13. q: 退出
ImageMagick还有一个小工具identify,它可以用来显示一个图片文件的详悉信息,比如格式、分辨率、大小、色深等等。
如果你对命令行不太熟悉,你也可以在图片上单击,你会发现,通过鼠标你也可以完成图像的编辑。

0001.gif

评分

参与人数 1金钱 +10 贡献 +2 收起 理由
Aires + 10 + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao
发表于 2014-2-3 11:34:28 | 显示全部楼层
很不错的教程
密码修改失败请联系微信:mofangbao
发表于 2014-2-4 18:26:28 | 显示全部楼层
不错不错
密码修改失败请联系微信:mofangbao
发表于 2014-2-6 00:08:36 | 显示全部楼层
{:5_231:}很不错
密码修改失败请联系微信:mofangbao
发表于 2014-3-16 02:43:05 | 显示全部楼层
非常感谢楼主的分享!谢谢
密码修改失败请联系微信:mofangbao
发表于 2014-4-12 13:29:44 | 显示全部楼层
太赞了{:soso_e100:}
密码修改失败请联系微信:mofangbao
发表于 2014-4-27 02:10:32 | 显示全部楼层
{:soso_e142:}太赞了!!
密码修改失败请联系微信:mofangbao
发表于 2014-12-15 09:46:24 | 显示全部楼层
谢谢楼主 学习下
密码修改失败请联系微信:mofangbao
发表于 2014-12-15 09:50:57 | 显示全部楼层
请问楼主对于ncl画出的eps文件如何进一步处理然后插入word的,我之前不会用这个,都是用GSview打开然后直接copy的 但这容易导致图片模糊,不知道这个软件可否保持分辨率?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表