文档章节

linux 批量图片处理压缩

keysin
 keysin
发布于 2017/08/24 16:32
字数 255
阅读 18
收藏 0

发现阿里云的文件上传目录有点大,500G 已经超过50%,考虑需要将早期的图片批量压缩处理一下才行

必备工具:

yum install ImageMagick

yum install jpegoptim

操作思路,遍历指定的某个文件夹下的所有 jpg 文件,然后识别图片的宽和高,超过1024的直接 resize,否则直接进行图片压缩优化。

#!/bin/sh
#set -xv

if [ $# != 1 ] ; then
  echo "USAGE: $0 img_full_path"
  exit 1;
fi

cd $1
echo 'process root :'$1
ind=1
resizeFile=1

for f in `find . -name "*.jpg"`;
do
   #echo $f;
   w=`mediainfo $f | grep Width | cut -d":" -f2`
   h=`mediainfo $f | grep Height | cut -d":" -f2`
   w=${w//' '/''}
   w=${w//'pixels'/''}
   h=${h//' '/''}
   h=${h//'pixels'/''}

   tw=$w
   #echo $f $w;
   if [ $w -gt 1024 ]; then
      tw=1024;
   fi
   if [ $h -gt 1024 ]; then
      tw=$(( $w*1024/$h))
   fi
   if [ $tw -lt $w ]; then
      tf=${f%.*}_m.${f##*.};
      echo $f"  > "$tf" "$w"x"$h;
      convert -resize $tw $f $tf
      mv $tf $f -f
      let resizeFile=$resizeFile+1
   fi
   jpegoptim $f
   let ind=$ind+1
done;
echo $resizeFile" "$ind;

 

© 著作权归作者所有

keysin
粉丝 1
博文 4
码字总数 1024
作品 0
广州
私信 提问
GUI 图片压缩工具 - Imagine

一个 GUI 图片压缩工具。 支持 PNG 和 JPEG 格式图片的压缩和转换,并支持转换到 WebP。 支持压缩参数调整。 压缩效果实时预览和对比。 批量处理。 跨平台,Windows / MacOS / Linux...

meowtec
07/11
5.1K
0
Zsh 开发指南(第十九篇 脚本实例讲解)

导读 本文将讲解一些比较简单的 zsh 脚本实例。 实例一:复制一个目录的目录结构 功能: 将一个目录及它下边的所有目录复制到另一个目录中(即创建同名目录),但不复制目录下的其他类型文件...

陌辞寒
2017/09/01
0
0
Windows 用户必备的 15 款工具

今天我们为使用 Windows 的用户分享 15 款应用工具,包括磁盘、文件管理、压缩和图像处理等等。 1) cCleaner CCleaner 是一款免费的系统优化工具,通过从你的系统中清除不使用的和临时文件文...

红薯
2012/04/05
9.3K
49
禅道 3.3 发布,重点改进性能和操作界面

大家好,我们非常高兴的向您推出禅道开源项目管理软件3.3版本,该版本在性能和操作界面方面做了重大改进,建议每一位朋友都尽快升级到最新的版本。 一、修改记录 完成的需求: 447 完善详情页...

开源春哥
2012/09/05
6.4K
36
WEB前端优化CSS,JS,图片

做网站优化的运维都知道,为了提高网站的访问速度,一般会开启Apache/Nginx gzip功能,将文件压缩,但是这个压缩与我要说的压缩不在一个层面。网上也提供一些在线css、js文件压缩功能。今天介...

caijyi1
2016/04/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
36分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
37分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
42分钟前
7
0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理...

柯南和由美
46分钟前
6
0
流程图制作软件推荐_流程图制作软件哪个好

流程图(Flow Chart)是一种表示算法思路的图示,通过特定图形、图表可以直观的说明某一过程。这种过程既可以是生产线上的工艺流程图,也可以标明某项任务必需的管理过程。为了便于识别,绘制...

工具分享
49分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部