位置: 编程技术 - 正文

Linux系统下批量压缩图片尺寸大小的方法(linux系统批量任务)

编辑:rootadmin
现在手机用户非常庞大,针对手机用户的流量不得不考虑,但手机网络带宽较小,怎么将互联网上的图片压缩是个难题,在windows上容易,有很多软件,但在linux上有没有办法呢? 经过多次的寻找,还是找到了些方法,这里分享下: 一个比较好用命令行下可以使用的 强大的免费图片工具 ImageMagick Centos系统的安装使用方法: yum install ImageMagick 再输入y确认即可安装完成 接下来调用 系统命令 复制代码代码如下: #include <stdio.h> int main() { printf(“Please install ImageMagick before run this programme ,else it will not run correctlyn”); system(“mkdir small”); system(“cp *.jpg ./small”); system(“find ./small -name ‘*.jpg’ -exec convert -resize × {} {} ;”); system(“pwd”); system(“rename .jpg _small.jpg small/*.jpg”); printf(“nConvert pictures finished,plesae check itn”); return 0; } 其中上面 convert 中的 resize 参数可以修改imagemagick,它可以对图片进行格式转换、大小压缩、增加水印等操作,而不需要去写第三方的程序,只需要写简单的SHELL脚本就可以完成图片压缩操作,接下来UBUNTU上介绍下: 安装命令: sudo apt-get install imagemagick 其它linux有对应的软件安装命令,以下有我写的两个脚本,分别对图片进行批量格式以及压缩操作: 图片格式转换,这里的示例是将[bB][mM][pP](所有BMP文件)格式的文件,转换为占空间小的jpg文件: 复制代码代码如下: #!/bin/sh for 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 %*% $img $img-resized; rm $img; mv $img-resized $img echo $img done for img in `find ./ -name “*.[pP][nN][gG]“`; do convert -resize %*% $img $img-resized; rm $img; mv $img-resized $img echo $img done for img in `find ./ -name “*.[gG][iI][fF]“`; do convert -resize %*% $img $img-resized; rm $img; mv $img-resized $img echo $img done

推荐整理分享Linux系统下批量压缩图片尺寸大小的方法(linux系统批量任务),希望有所帮助,仅作参考,欢迎阅读内容。

Linux系统下批量压缩图片尺寸大小的方法(linux系统批量任务)

文章相关热门搜索词:linux系统批量修改文件名的中间部分,linux系统批量修改文件内容,linux系统批量删除文件,linux系统批量ping,linux系统批量任务,linux系统批量修改文件内容,linux系统批量删除文件,linux系统批量替换内容,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP time_nanosleep() 函数使用介绍 定义和用法time_nanosleep()函数延迟代码执行若干秒和纳秒。语法time_nanosleep(seconds,nanoseconds)参数描述seconds必需。必须是正整数。nanoseconds必需。必须是小

linux下nanosleep() & sleep()的区别 用户程序中的睡眠:sleep()usleep()nanosleep()sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同。Linux中并没有提供系统调用sleep()

查看ubuntu系统资源占用命令大全 查看ubuntu的资源占用的命令为$:toptop命令可以查看内存,cpu和进程top:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有

标签: linux系统批量任务

本文链接地址:https://www.jiuchutong.com/biancheng/359017.html 转载请保留说明!

上一篇:Linux find 强大的文件查找工具(linux find -a)

下一篇:PHP time_nanosleep() 函数使用介绍

  • 税收管辖权是什么的重要组成部分
  • 个人独资 所得税
  • 银行会计核算方法的特点
  • 货车的折旧年限怎么算
  • 个人独资企业经营所得税税率表2023
  • 收到短期贷款会计分录
  • 会计核算体系的建立
  • 行政事业单位工资标准
  • 退休回聘政策与程序
  • 主体资格的法律规定
  • 公账发工资是即时到账吗
  • 餐饮外卖的经营范围是什么项目
  • 哪些行为违反法律但不违反道德
  • 个体不超过10万怎么交税
  • 分摊的水费应取得何种扣除凭证
  • 外贸企业进项税额
  • 软件开发公司怎么选择
  • 非营利组织属于企业吗
  • 付货款时从货款中扣除的返利怎样做账?
  • 商业支付时使用
  • 进项票与实际支出金额不符
  • win10 热键
  • 未结算未取得发票怎么办
  • 增值税专用发票有几联?
  • 未签订租赁合同租金如何确定
  • 转让专利权的会计处理结果
  • 没报关的货物还需要开发票嘛
  • 计提补贴会计分录
  • 企业所得税申报表模板
  • thinkphp伪静态nginx
  • 企业所得税是地税申报还是国税申报
  • vue错误处理
  • vuex五个核心概念
  • 微信小程序实现轮播图
  • lnewusers命令 创建用户账号
  • dos命令怎么转到d盘
  • 普通发票退税流程图
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 没进项票
  • 出口未申报如何处理
  • python监控模块
  • 银行进账单票据张数
  • 变更股东投资比例
  • 给员工买保险的好处和坏处
  • 出口运保费是什么费用
  • 办理注销税务登记的流程和资料
  • 成本法和权益法的相同点
  • 不得扣除的税金啥意思
  • 收到社保的退费是怎么回事
  • 营改增后增加了什么征税项目
  • 进项不能从销项抵扣
  • 公司赞助学校
  • 办公室购买电脑属于什么费用
  • 提供劳务方式是什么意思
  • 开票需要缴纳印花税吗
  • 会计制度和会计准则科目转换
  • 银行打对公回单
  • 小规模纳税人增值税计算公式
  • 记帐凭证会计处理程序及其应用
  • 高新技术企业享受优惠时间
  • 新增注册资金
  • Linux下mysql5.6.33安装配置教程
  • freebsd使用wifi
  • linux安装wine命令
  • centos6.5配置网络
  • 忘记mysql root密码的解决方法
  • Mac显示桌面快捷键
  • paytime.exe - paytime是什么进程 有什么用
  • win 7系统双独立显卡设置
  • 一起回顾一下本周我们的读书生活
  • window10显示重启提示
  • 安卓手机屏幕不好使了怎么办
  • cssimage
  • 11月编程语言排行榜出炉
  • android 图片
  • shell脚本编程实例
  • android面试2021
  • python函数的方法
  • jquery查找节点
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设