- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下命令行压缩照片或图片的脚本
Linux下命令行压缩照片或图片的脚本 在认识ImageMagick之前,我使用的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。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来完成上述的操作:fori in *.jpgdoconvert $i `basename $i .jpg`.gifdone? 我们还可用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 #000000 -frame 60x60 yourname.jpg rememberyou.png? 其中,#000000是边框的颜色,边框的大小为60x60你也可以这样加边框:convert -border 60x60 -bordercolor #000000 yourname.jpg rememberyou.png? 在图片上加文字convert -fill green -pointsize 40 -draw text 10,50 charry.org foo.png bar.png?上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。 模糊高斯模糊:convert -blur 80 foo.jpg foo.png? -blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。 翻转上下翻转: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 b
文档评论(0)