婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法

shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法

熱門標(biāo)簽:梧州防封電銷卡 上海機(jī)器人外呼系統(tǒng)哪家好 怎么用百度地圖標(biāo)注坐標(biāo) 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 400的電話一般從哪里辦理 春運(yùn)地圖標(biāo)注app 益陽400電話申請(qǐng)辦理流程 地圖標(biāo)注人員分布 昆明電銷機(jī)器人價(jià)格

用戶上傳的圖片,一般都沒有經(jīng)過壓縮,造成空間浪費(fèi)。因此需要編寫一個(gè)程序,查找目錄及子目錄的圖片文件(jpg,gif,png),將大于某值的圖片進(jìn)行壓縮處理。

代碼如下:

#!/bin/bash

# 查找目錄及子目錄的圖片文件(jpg,gif,png),將大于某值的圖片進(jìn)行壓縮處理

# Config

folderPath='/home/fdipzone/photo'  # 圖片目錄路徑

maxSize='1M'  # 圖片尺寸允許值
maxWidth=1280  # 圖片最大寬度
maxHeight=1280 # 圖片最大高度
quality=85   # 圖片質(zhì)量


# 壓縮處理
# 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

      # 調(diào)用imagemagick resize圖片
      $(convert -resize "$maxWidth"x"$maxHeight" "$file" -quality "$quality" -colorspace sRGB "$file")

    done

  else
    echo "$folderPath not exists"
  fi
}

# 執(zhí)行compress
compress "$folderPath"

exit 0

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

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

標(biāo)簽:河南 北京 亳州 新疆 九江 惠州 贛州 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法》,本文關(guān)鍵詞  shell,批量,壓縮,指定,目錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌图县| 迁安市| 镇康县| 寻乌县| 屏山县| 页游| 大埔县| 新丰县| 五家渠市| 恭城| 专栏| 绍兴市| 黎川县| 六枝特区| 红桥区| 瑞安市| 喀喇沁旗| 保康县| 邵阳县| 来宾市| 沈阳市| 南乐县| 星座| 乃东县| 嘉禾县| 达孜县| 梅河口市| 三江| 泗水县| 定结县| 黎城县| 南京市| 东乌珠穆沁旗| 贵溪市| 独山县| 兴安县| 南江县| 高阳县| 临桂县| 明水县| 天台县|