Linux上对图片进行压缩
这里要使用到强大的图片处理工具:imagemagick,它可以对图片进行格式转换、大小压缩、增加水印等操作,而不需要去写第三方的程序,只需要写简单的SHELL脚本就可以完成图片压缩操作,我的操作环境是UBUNTU,在UBUNTU下面安装这个软件超级简单:
sudo apt-get install imagemagick
其它linux有对应的软件安装命令,以下有我写的两个脚本,分别对图片进行批量格式以及压缩操作:
图片格式转换,这里的示例是将[bB][mM][pP](所有BMP文件)格式的文件,转换为占空间小的jpg文件:
#!/bin/shfor img in `find ./ -name "*.[bB][mM][pP]"`; do #change upper filename to lower _imglower=`echo $img|tr "[:upper:]" "[:lower:]"`; #get file's basename _basename=`basename $_imglower .bmp`; #get file's dir _dirname=`dirname $img`; #get desc filename with path _basefullname=$_dirname"/"$_basename".jpg"; #do convert convert $img $_basefullname; #remove bmp file rm $img; echo "deal $_basefullname successfully";done
图片压缩脚本:
for img in `find ./ -name "*.[jJ][pP][gG]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdonefor img in `find ./ -name "*.[pP][nN][gG]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdonefor img in `find ./ -name "*.[gG][iI][fF]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdone
本文出自:冯立彬的博客
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
Linux上对图片进行压缩相关推荐
- linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip
Linux上常用压缩命令gzip,bzip2,zip/unzip 1. gzip gzip生成的压缩文件为*.gz 格式: gzip [-cdtv#] file 主要参数: -c :将压缩的数据输出到 ...
- linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法
在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的.在这篇文章中,我们比较其中的五个工具. 在 Linux 上有不少用于压缩文件的命令.最新 ...
- linux tar压缩包目录,如何在Linux上使用tar命令解压和压缩文件
inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...
- linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件
linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...
- linux将一段时间内文件压缩,在 Linux 上压缩文件的 5 种方法
在 Linux 上压缩文件的 5 种方法时间:2020-05-07 11:18 浏览次数: 发布者:润天教育 来源:金信润天 0 在 Linux 上有不少用于压缩文件的命令.最新最有效的一 ...
- Linux系统上文件压缩和解压相关
压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...
- linux压缩软件图形,Linux上压缩PNG图像 互联网技术圈 互联网技术圈
Pngquant是一款免费的开源和跨平台命令行有损PNG压缩器.它基于可移植的libimagequant库,用C99编写.通过将PNG图像转换为更高效的8位 PNG格式并保留完整的Alpha透明度,它 ...
- 解决上传图片自动旋转的问题以及对图片进行压缩上传
1. 关于图片自动旋转原因 在使用PS或者其他软件旋转图片时,图片旋转了,但Orientation不会改变,由于我们使用的图片预览器能够预处理图片,使其看起来与旋转后一致,但上传图片时,浏览器并不会预 ...
- linux服务器 图片压缩,Pngquant:Linux上压缩PNG图像的命令行实用工具
[51CTO.com快译]Pngquant是一款免费开源的跨平台命令行有损PNG压缩工具.它基于可移植的libimagequant库,用C99编写.可通过将PNG图像转换成更高效的8位PNG格式来显著 ...
最新文章
- Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
- Spring xml 配置使用外部config 文件
- 两种方法判断有向图是否有环【DFS】【拓扑排序】
- miui怎么用第三方图标包_空气能热水器怎么用?控制面板的图标详解来了
- 一起学习C语言:函数(一)
- 使用WIM格式进行WES 7 (windows embedded standard )的安装
- Python版本的报数游戏
- Django开发密码管理表实例【附源码】
- byte转换字符串(string)+字符串转换byte
- 拜托,面试别再问我基数排序了!!!
- MSN网页上点击连接
- android 全局dns解析,Android中DNS解析
- Window.iso镜像文件下载
- 国内最新语音服务器,语音聊天社交很热门,带你搭建自己的语音聊天服务器
- 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
- pico的学习之路(四)——HC-SR501人体感应模块(树莓派pico实现)
- 用PHP来统计在线人数的四个方法详解
- 高准艾默生质量流量计的故障原因和解决方案
- android获取手机型号和手机厂商
- 龙卷风收音机绿色版cradio_chs
热门文章
- “互联网+”大赛之AI创新应用赛题攻略:大胆脑洞,共绘智慧生活蓝图
- 面试官:请讲一下Redis主从复制的功能及实现原理
- 机器学习笔记(三)---- 逻辑回归(二分类)
- Android开发常用命令
- tensorflow2.1GPU版本(Windows+conda)的安装过程小结
- 【java基础知识】开启定时任务线程
- Scala开发教程(16): 没有“break”和“continue”的日子
- linux增加 inode空间,linux 增加inode 的方法
- python xrange_Python学习中的知识点(range和xrange)
- 太阳直射点纬度计算公式_全纬度昼夜长短通用公式