这里要使用到强大的图片处理工具: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上对图片进行压缩相关推荐

  1. linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip

    Linux上常用压缩命令gzip,bzip2,zip/unzip 1. gzip gzip生成的压缩文件为*.gz 格式: gzip [-cdtv#] file 主要参数: -c :将压缩的数据输出到 ...

  2. linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法

    在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的.在这篇文章中,我们比较其中的五个工具. 在 Linux 上有不少用于压缩文件的命令.最新 ...

  3. linux tar压缩包目录,如何在Linux上使用tar命令解压和压缩文件

    inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...

  4. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

  5. linux将一段时间内文件压缩,在 Linux 上压缩文件的 5 种方法

    在 Linux 上压缩文件的 5 种方法时间:2020-05-07 11:18    浏览次数: 发布者:润天教育    来源:金信润天 0 在 Linux 上有不少用于压缩文件的命令.最新最有效的一 ...

  6. Linux系统上文件压缩和解压相关

    压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...

  7. linux压缩软件图形,Linux上压缩PNG图像 互联网技术圈 互联网技术圈

    Pngquant是一款免费的开源和跨平台命令行有损PNG压缩器.它基于可移植的libimagequant库,用C99编写.通过将PNG图像转换为更高效的8位 PNG格式并保留完整的Alpha透明度,它 ...

  8. 解决上传图片自动旋转的问题以及对图片进行压缩上传

    1. 关于图片自动旋转原因 在使用PS或者其他软件旋转图片时,图片旋转了,但Orientation不会改变,由于我们使用的图片预览器能够预处理图片,使其看起来与旋转后一致,但上传图片时,浏览器并不会预 ...

  9. linux服务器 图片压缩,Pngquant:Linux上压缩PNG图像的命令行实用工具

    [51CTO.com快译]Pngquant是一款免费开源的跨平台命令行有损PNG压缩工具.它基于可移植的libimagequant库,用C99编写.可通过将PNG图像转换成更高效的8位PNG格式来显著 ...

最新文章

  1. Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
  2. Spring xml 配置使用外部config 文件
  3. 两种方法判断有向图是否有环【DFS】【拓扑排序】
  4. miui怎么用第三方图标包_空气能热水器怎么用?控制面板的图标详解来了
  5. 一起学习C语言:函数(一)
  6. 使用WIM格式进行WES 7 (windows embedded standard )的安装
  7. Python版本的报数游戏
  8. Django开发密码管理表实例【附源码】
  9. byte转换字符串(string)+字符串转换byte
  10. 拜托,面试别再问我基数排序了!!!
  11. MSN网页上点击连接
  12. android 全局dns解析,Android中DNS解析
  13. Window.iso镜像文件下载
  14. 国内最新语音服务器,语音聊天社交很热门,带你搭建自己的语音聊天服务器
  15. 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
  16. pico的学习之路(四)——HC-SR501人体感应模块(树莓派pico实现)
  17. 用PHP来统计在线人数的四个方法详解
  18. 高准艾默生质量流量计的故障原因和解决方案
  19. android获取手机型号和手机厂商
  20. 龙卷风收音机绿色版cradio_chs

热门文章

  1. “互联网+”大赛之AI创新应用赛题攻略:大胆脑洞,共绘智慧生活蓝图
  2. 面试官:请讲一下Redis主从复制的功能及实现原理
  3. 机器学习笔记(三)---- 逻辑回归(二分类)
  4. Android开发常用命令
  5. tensorflow2.1GPU版本(Windows+conda)的安装过程小结
  6. 【java基础知识】开启定时任务线程
  7. Scala开发教程(16): 没有“break”和“continue”的日子
  8. linux增加 inode空间,linux 增加inode 的方法
  9. python xrange_Python学习中的知识点(range和xrange)
  10. 太阳直射点纬度计算公式_全纬度昼夜长短通用公式