• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell 批量压缩指定目录及子目录内图片的方法

shell 批量压缩指定目录及子目录内图片的方法

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了shell 解压到指定目录,shell读取指定行,adb shell 指定设备,shell 删除指定字符串,shell 获取当前目录等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

代码如下:

#!/bin/bash

# 查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理

# Config

folderPath='/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
}

# 执行compress
compress "$folderPath"

exit 0
</div>

以上这篇shell 批量压缩指定目录及子目录内图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • shell 批量压缩指定目录及子目录内图片的方法
  • Shell定时删除指定时间之前的文件
  • 在指定目录查找指定后缀文件的shell脚本代码

相关文章

  • Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2
  • linux生成(加载)动态库静态库和加载示例方法
  • shell脚本实现批量采集爱站关键词库
  • Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
  • Shell使用Epoch进行日期时间转换和计算的几个小函数
  • 图片批量压缩大小脚本分享
  • shell编程基础之认识与学习BASH
  • linux 中vim的用法讲解
  • 如何在Linux下修改Mysql的用户(root)密码
  • 用模板的方式创建守护进程代码实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 用git打更新包的办法分享
    • 用来查看linux内存使用情况的shell脚本
    • 远程SSH连接服务与基本排错经验总结
    • linux shell 路径截取正则表达式
    • 利用管道实现sudo命令免输入密码的方法
    • Linux Shell脚本编程的注意事项
    • 查看linux中某个端口(port)是否被占用的方法
    • 使用shc工具加密shell脚本详解
    • SED单行脚本快速参考中文版(Unix 流编辑器)
    • sed删除文件中的一行内容的脚本代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有