校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > shell 批量壓縮指定目錄及子目錄內圖片的方法

shell 批量壓縮指定目錄及子目錄內圖片的方法

熱門標簽:梧州防封電銷卡 上海機器人外呼系統哪家好 怎么用百度地圖標注坐標 江西全自動外呼系統報價 400的電話一般從哪里辦理 春運地圖標注app 益陽400電話申請辦理流程 地圖標注人員分布 昆明電銷機器人價格

用戶上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此需要編寫一個程序,查找目錄及子目錄的圖片文件(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

以上這篇shell 批量壓縮指定目錄及子目錄內圖片的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 圖片批量壓縮大小腳本分享
  • linux下采用shell腳本實現批量為指定文件夾下圖片添加水印的方法

標簽:河南 北京 亳州 新疆 九江 惠州 贛州 懷化

巨人網絡通訊聲明:本文標題《shell 批量壓縮指定目錄及子目錄內圖片的方法》,本文關鍵詞  shell,批量,壓縮,指定,目錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell 批量壓縮指定目錄及子目錄內圖片的方法》相關的同類信息!
  • 本頁收集關于shell 批量壓縮指定目錄及子目錄內圖片的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洪雅县| 浠水县| 旅游| 嘉定区| 伽师县| 宁陕县| 神池县| 长宁区| 罗田县| 太仓市| 栾川县| 保靖县| 黎川县| 江达县| 灵石县| 加查县| 湖州市| 翁牛特旗| 墨玉县| 葫芦岛市| 平武县| 甘南县| 多伦县| 都昌县| 五常市| 宝清县| 辛集市| 海口市| 剑川县| 古蔺县| 东港市| 漳浦县| 阳新县| 河南省| 铜梁县| 科技| 拜泉县| 揭阳市| 山阳县| 曲水县| 宁都县|