IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux convert图像处理命令

linux convert图像处理命令

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  几个简单的应用。

  1、批量图像格式转换

  如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入:

  for %f in (*.jpg) do convert &%f& &%~nf.png&

  2、对所有图像进行同一操作

  譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40):

  for %f in (*.png) do convert &%f& -sample 80×40 &%~nf_sample.png&

  类似的,将某目录下所有PNG图像旋转90度的操作为:

  for %f in (*.png) do convert &%f& -rotate 90 &%~nf_rotate.png&

  还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作,具体可参考: linux/l-graf/index.html&>http://www.ibm.com/developerworks/cn/linux/l-graf/index.html

  http://linux.chinaunix.net/docs/2006-12-15/3481.shtml

  3、在图像上加上文字说明

  如果你有大量图片需要发布,在所有图片上加上版权说明是很明智的做法。用ImgeMagick可以很容易的实现:

  convert 1.png -fill white -pointsize 13 -draw &text 10,15 ‘lifesinger 2006'& 2.png

  可以用-font指定字体,这时需要安装Ghostscript支持: http://www.cs.wisc.edu/~ghost/

  还可以用composite命令在所有图片上加上水印,有兴趣的看这里:

  http://www.imagemagick.org/script/composite.php

  —————————————————————————————————————————–

  convert

  转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。

  identify

  描述一个或较多图像文件的格式和特性。

  mogrify

  按规定尺寸制作一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。

  composite

  根据一个图片或多个图片组合生成图片。

  montage

  创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。

  compare

  在算术上和视觉上评估不同的图片及其它的改造图片。

  display

  如果你拥有一个X server的系统,它可以按次序的显示图片

  animate

  利用X server显示动画图片

  import

  在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。

  conjure

  解释执行 MSL (Magick Scripting Language) 写的脚本。

  convert -sample 100×20 input.jpg output.jpg

  上述命令生成一个100×20的缩略图

  更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图

  convert -sample 25%x25% input.jpg output.jpg

  如果写成脚本,就是像这个样子

  for img in `ls *.jpg`

  do

  convert -sample 25%x25% ${img} thm${img}

  done

  加注图片

  convert -font fonts/font.ttf -stroke color -fill color -pointsize size

  -draw ‘text 10,10 &String&‘ input.jpg output.jpg

  -font 指定字体,因为这样我加注文字,

  -stroke 描边用的颜色,

  -fill 填充用的颜色,这里用none就可以画出空心字了,

  -pointsize 加注字体大小,像素数,

  -draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的

  向图像添加文本注释

  有时您需要向图像添加文本注释。例如,假设您的公司拥有标准的名片图像,并希望在将名片发送到打印机之前将每个雇员的详细信息都添加到名片上面。另一个示例是为通过您网站上的在线课程的用户生成表示证书(presentation certificate)。

  您可以使用下列命令行,为该图注释一些标识信息:

  convert -font Helvetica -fill white -pointsize 36

  -draw ‘text 10,50 &Floriade 2002, Canberra, Australia&’

  floriade.jpg comment.jpg

  迄今为止,这是我在本文中所展示的最复杂的 convert 命令行了,因此我将花些时间来解释它。

#p#副标题#e#

  -font helvetica 将注释的字体设置为 Helvetica。也可以在此处指定字体文件的路径。这个示例给图像添加了标记,这样未经许可其它网站就不能再使用该图像了,但它是使用位于非标准位置的字体来完成该任务的:

  convert -font fonts/1900805.ttf -fill white -pointsize 36

  -draw ‘text 10,475 &stillhq.com&’

  floriade.jpg stillhq.jpg

  -fill white 用白色而不是标准的黑色来填充字母。

  -pointsize 36 以点为单位指定字母的大小。一英寸等于 72 点。

  -draw ‘text 10,50 &…&’ 是一组绘图命令,在本例中是移动到位置 10, 50,然后绘制出双引号中的文本。使用单引号是因为如果需要绘制多个字,则绘图命令中需要使用双引号,而您不能在双引号中再用双引号。

  在一次 ImageMagick 调用中执行多条命令

  您已经看到了将命令与注释示例联系起来的示例。但是,可以将本文中提到的任意 ImageMagick 命令链接起来。例如,也许我们希望制作某图像的缩略图,然后对它应用发散。在发散发生之后,我们将应用炭笔效果:

  convert -sample 25%x25% -spread 4

  -charcoal 4 input.jpg output.jpg

  用convert给图片加边框

  convert -raise 5×5 input.jpg output.jpg

  convert +raise 5×5 input.jpg output.jpg

  以上命令分别用-,+边缘颜色的来达到处理边缘的效果!

  convert -bordercolor red -border 5×5 input.jpg output.jpg

  简单的加上5个像素宽的红边!

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

  格式转化比如把 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 *.jpg

  do

  convert $i `basename $i .jpg`.gif

  done我们还可用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.jpgconvert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。我们还可以批量生成缩略图:

  mogrify -sample 80x60 *.jpg注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。

  加边框在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:

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

  convert -border 60x60 -bordercolor �& yourname.jpg rememberyou.png在图片上加文字

  convert -fill green -pointsize 40 -draw 'text 10,50 &charry.org&' foo.png bar.png上面的命令在距离图片的左上角10×50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。

  模糊高斯模糊:

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

  翻转上下翻转:

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

  convert -flop foo.png bar.pn

关键词标签:linux,convert图像处理

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法