




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux下命令行压缩照片或图片的脚本 在认识ImageMagick之前,我使用的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。o 格式转化比如把 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 *.jpgdoconvert $i basename $i .jpg.gifdone 我们还可用mogrify来完成同样的效果:mogrify -format png *.jpg 上面命令将会把目录下面所有的jpg文件转化为png格式。convert还可以把多张照片转化成pdf格式:convert *.jpg foo.pdf o 大小缩放比如我们要为一个普通大小的图片做一个缩略图,我们可以这样convert -resize 100x100 foo.jpg thumbnail.jpg 你也可以用百分比,这样显的更为直观:convert -resize 50%x50% foo.jpg thumbnail.jpgconvert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。我们还可以批量生成缩略图:mogrify -sample 80x60 *.jpg 注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。 o 加边框在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:convert -mattecolor #000000 -frame 60x60 yourname.jpg rememberyou.png 其中,#000000是边框的颜色,边框的大小为60x60你也可以这样加边框:convert -border 60x60 -bordercolor #000000 yourname.jpg rememberyou.png o 在图片上加文字convert -fill green -pointsize 40 -draw text 10,50 foo.png bar.png上面的命令在距离图片的左上角10x50的位置,用绿色的字写下,如果你要指定别的字体,可以用-font参数。 o 模糊高斯模糊:convert -blur 80 foo.jpg foo.png -blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。 o 翻转上下翻转:convert -flip foo.png bar.png 左右翻转:convert -flop foo.png bar.png o 反色形成底片的样子:convert -negate foo.png bar.png o 单色把图片变为黑白颜色:convert -monochrome foo.png bar.png o 加噪声convert -noise 3 foo.png bar.pngo 油画效果我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真convert -paint 4 foo.png bar.pngo 旋转把一张图片,旋转一定的角度:convert -rotate 30 foo.png bar.png上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。 o 炭笔效果convert -charcoal 2 foo.png bar.png形成炭笔或者说是铅笔画的效果。 o 散射毛玻璃效果:convert -spread 30 foo.png bar.pngo 漩涡以图片的中心作为参照,把图片扭转,形成漩涡的效果:convert -swirl 67 foo.png bar.pngo 凸起效果用-raise来创建凸边:convert -raise 5x5 foo.png bar.png执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。其实凸边和凹边看起来区别并不是很大。 o 其他其他功能都是不太常用的,如果你感兴趣的话,可以看它的联机文档importimport是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。o 截取屏幕的任一矩形区域import foo.png在输入上述的命令后,你的鼠标会变成一个十字,这个时候,你只要在想要截取的地方划一个矩形就可以了 o 截取程序的窗口import -pause 3 -frame foo.png回车后,用鼠标在你想截的窗口上点一下即可。参数 -frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目 标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。 o 截取一个倾斜的窗口如果想让你的截图比较cool,你可以把截取一个倾斜的窗口,方法如下:import -rotate 30 -pause 3 -frame foo.pngo 截取整个屏幕import -pause 3 -window root screen.png注意,暂停了3秒钟,你需要在3秒钟内切换到需要截取的画面噢。displaydisplay应该是我们使用的最为频繁的图像处理软件了,毕竟,还是看的多o 显示图片display foo.png如果你要显示多个文件,你可以使用通配符display *.pngo 幻灯片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还提供有丰富的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机械工程师职业技术水准考核试卷及答案解析
- 2025年化妆品营销经理职业能力测评试题及答案解析
- 2025年政府会计准则实施能力模拟题农业农村含答案解析
- 哎呀呀拍桌子教学课件
- 2025年广告策划师创意能力考核试题及答案解析
- 2025年乡村旅游服务人员面试题库
- 2025年安全生产责任清单测试题库与解析
- 培训教学课程课件
- 教学课件公众号
- 2025年安全生产应急处理题集
- 未成年人违法犯罪警示教育
- 医疗废物与污水处理培训
- 4S店员工职业卫生培训
- 体检机构礼仪培训
- 《工业机器人技术与应用》高职人工智能技术应用专业全套教学课件
- 院前急救质控标准
- 【公开课】乙醇++说课课件+-2024-2025学年高一下学期化学人教版(2019)必修第二册
- 数字人文资源本体建模-洞察及研究
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷(含答案)
- 捡土豆装车合同协议书
- 国际压力性损伤溃疡预防和治疗临床指南(2025年版)解读
评论
0/150
提交评论