位置: 编程技术 - 正文

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() 函数使用介绍

  • 公司账户转账给个人怎么合理避税?
  • 企业所得税的会计利润计算公式
  • 所得税费用需要抽凭吗
  • 增值税勾选统计后怎么申报
  • 党建经费提取比例10%
  • 预缴增值税的附加税
  • 个体小规模一般纳税人税率多少
  • 金税三期会查之前的票吗
  • 商业汇票的申请人是谁
  • 应付账款多付了会计分录
  • 担保预计负债要如何做账?
  • 货物运输企业的经营方式
  • 进口货物的增值税是进项税还是销项税
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 公司增资认缴需要什么流程呢怎么办理
  • 借款合同印花税纳税期限
  • 2017年消费税税率
  • 12月的工资啥时候发
  • 固定资产折旧在资产负债表属于什么
  • 分公司注销总公司会计分录
  • 销售不动产增值税计税依据
  • 加计扣除两种情况
  • 研发费用的检测费指的是什么内容
  • 已抵扣未入账的红字发票
  • 1697507802
  • 移动纸质发票
  • 企业年金企业所得税扣除标准
  • linux管理员账户名
  • 豹七三七粉的价格
  • 非货币性资产对外投资企业所得税例题
  • javascript语言基础
  • vue的自定义指令怎么用
  • 瑞士·劳特布龙嫩小镇
  • vue面试题及答案2021
  • 对 ChatGLM-6B 做 LoRA Fine-tuning
  • 融资租赁初始直接费用计入哪个科目
  • 信托保障基金怎么赎回
  • 注销的公司需要清算吗
  • 物业会计账务处理大全
  • 公司纳税信用等级B级是什么意思
  • 资产处置损益的定义
  • 消防设备计入什么科目
  • 企业支付的一次性就业补助金
  • 企业租车接送员工上下班
  • 制造费用和直接人工的关系
  • 信用减值损失在利润表怎么填列
  • 管理费用处理的是
  • 售后回租含手续费吗
  • 企业新增的残疾税
  • 发生的销货退回费用应计入
  • 管理会计与核算会计的区别
  • mysql的crud
  • windows性能监视器怎么用
  • xp怎么安装framework
  • 在bois如何设置C盘启动
  • wupdated.exe - wupdated是什么进程
  • dds使用方法
  • centos怎么配置dns
  • win8怎么打开系统设置
  • win10脱机使用
  • 什么是selinux
  • win8应用程序没有响应
  • win7系统打开java的控制面板的方法
  • win8 设置
  • win7升级win 10
  • nodejs读写json文件
  • perl脚本调试方法
  • js原型面试题
  • dos常用命令与批处理文件
  • python set集合取值
  • asp.net 4.8
  • python3正则
  • jquery1.8
  • java script教程
  • 申请电子发票需要去税务局吗
  • 北京国家税务网官网首页
  • 累计计税金额是怎么得出
  • 天津定额发票查询真伪查询
  • 税收负担与税负转嫁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设