最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年04月06日 09:45:36   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇shell 批量壓縮指定目錄及子目錄內(nèi)圖片的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

用戶(hù)上傳的圖片,一般都沒(méi)有經(jīng)過(guò)壓縮,造成空間浪費(fèi)。因此需要編寫(xiě)一個(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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

    Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • git多賬號(hào)登錄問(wèn)題解析

    git多賬號(hào)登錄問(wèn)題解析

    這篇文章主要介紹了git多賬號(hào)登錄問(wèn)題解析及git多個(gè)賬戶(hù)沖突問(wèn)題的解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 使用shell來(lái)發(fā)tcp包的方法

    使用shell來(lái)發(fā)tcp包的方法

    今天小編就為大家分享一篇關(guān)于使用shell來(lái)發(fā)tcp包的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Shell中整數(shù)計(jì)算的幾種方式

    Shell中整數(shù)計(jì)算的幾種方式

    今天小編就為大家分享一篇關(guān)于Shell中整數(shù)計(jì)算的幾種方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 使用Shell腳本批量執(zhí)行SQL腳本

    使用Shell腳本批量執(zhí)行SQL腳本

    這篇文章主要為大家介紹了批量執(zhí)行SQL腳本的Shell腳本的相關(guān)知識(shí)以及注意事項(xiàng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2025-01-01
  • git 刪除分支和回滾的實(shí)例詳解

    git 刪除分支和回滾的實(shí)例詳解

    這篇文章主要介紹了git 刪除分支和回滾的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 備份shell腳本實(shí)例代碼

    備份shell腳本實(shí)例代碼

    備份shell腳本一例,有需要的朋友可以參考下
    2013-02-02
  • Shell腳本中awk指令的用法

    Shell腳本中awk指令的用法

    今天小編就為大家分享一篇關(guān)于Shell腳本中awk指令的用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 5個(gè)實(shí)用的shell腳本面試題和答案

    5個(gè)實(shí)用的shell腳本面試題和答案

    這篇文章主要介紹了5個(gè)實(shí)用的shell腳本面試題和答案,給出的腳本堪稱(chēng)編碼規(guī)范,麻雀雖小,異常處理,友好提示,一應(yīng)俱全,值得學(xué)習(xí),需要的朋友可以參考下
    2014-06-06
  • csh腳本語(yǔ)法實(shí)例

    csh腳本語(yǔ)法實(shí)例

    這篇文章主要介紹了csh腳本語(yǔ)法實(shí)例,小編看起來(lái)和bash shell也差不太多,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

如皋市| 利辛县| 香港 | 比如县| 招远市| 宾阳县| 平遥县| 淅川县| 孟村| 将乐县| 商城县| 南木林县| 巴林左旗| 柏乡县| 宜兰县| 津南区| 偏关县| 元朗区| 化隆| 阿拉善左旗| 利辛县| 鄂伦春自治旗| 德清县| 靖州| 元朗区| 县级市| 灵台县| 西贡区| 鄂温| 大理市| 峡江县| 方正县| 晋中市| 兴宁市| 临颍县| 威海市| 永修县| 洛南县| 土默特左旗| 荃湾区| 建昌县|