博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 批量压缩指定文件夹及子文件夹内图片
阅读量:5939 次
发布时间:2019-06-19

本文共 816 字,大约阅读时间需要 2 分钟。

shell 批量压缩指定文件夹及子文件夹内图片

用户上传的图片,一般都没有经过压缩,造成空间浪费。因此须要编写一个程序,查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理。

代码例如以下:

#!/bin/bash# 查找文件夹及子文件夹的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理# ConfigfolderPath='/home/fdipzone/photo'   # 图片文件夹路径maxSize='1M'    # 图片尺寸同意值maxWidth=1280   # 图片最大宽度maxHeight=1280  # 图片最大高度quality=85      # 图片质量# 压缩处理# Param $folderPath 图片文件夹function compress(){    folderPath=$1    if [ -d "$folderPath" ]; then        for file in $(find "$folderPath" \( -name "*.jpg" -or -name "*.gif" -or -name "*.png" \) -type f -size +"$maxSize" ); do            echo $file            # 调用imagemagick resize图片            $(convert -resize "$maxWidth"x"$maxHeight" "$file" -quality "$quality" -colorspace sRGB "$file")        done    else        echo "$folderPath not exists"    fi}# 运行compresscompress "$folderPath"exit 0

转载地址:http://ncmtx.baihongyu.com/

你可能感兴趣的文章
交换机自动学习vlan
查看>>
三层交换配置与原理
查看>>
Nginx ssl、rewrite配置
查看>>
ORA-01034: ORACLE not available ORA-27101
查看>>
“九头虫”病毒技术分析报告
查看>>
共享经济时代,中小企业该如何逆风翻盘?
查看>>
axios 一些用法总结
查看>>
jQuery中的$el是什么意思
查看>>
千万不要相信程序员在加班时间写的代码!
查看>>
部队军工VR虚拟仿真应用-VR虚拟作战系统-VR公安系统
查看>>
下载ssl证书并安装后如何导出备份
查看>>
rpc.ratatd安装过程中遇到的问题
查看>>
word导出功能
查看>>
验证码不显示,如何进入phpcms管理后台
查看>>
创建topic验证kafka集群
查看>>
我的友情链接
查看>>
linux top 命令
查看>>
vsftp421问题
查看>>
Python学习笔记4—Python字典元组
查看>>
docker image镜像的发布
查看>>