欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

用戶上傳的圖片,一般都沒有經(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)圖片的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux命令詳解之掛載光驅(qū)的方法

    linux命令詳解之掛載光驅(qū)的方法

    linux的硬件設(shè)備在/dev目錄下,光驅(qū)也是其中,掛載光驅(qū)的方法如下,大家參考使用吧
    2014-01-01
  • Linux查看磁盤信息的命令詳解

    Linux查看磁盤信息的命令詳解

    這篇文章主要介紹了Linux查看磁盤信息的命令,df與du命令,df 命令主要用于需要檢查文件系統(tǒng)上已使用和可用的磁盤空間的數(shù)量,du命令主要用于需要了解系統(tǒng)上的目錄或文件所使用的磁盤空間量,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • shell 使用指定的分割符來分割字符串的方法

    shell 使用指定的分割符來分割字符串的方法

    這篇文章主要介紹了shell 使用指定的分割符來分割字符串的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 自動(dòng)殺掉占用較多CPU資源的Shell腳本

    自動(dòng)殺掉占用較多CPU資源的Shell腳本

    這篇文章主要介紹了自動(dòng)殺掉占用較多CPU資源的Shell腳本,需要的朋友可以參考下
    2014-06-06
  • 一篇通俗的Linux Shell體驗(yàn)教程

    一篇通俗的Linux Shell體驗(yàn)教程

    Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。本文將簡單介紹Linux shell體驗(yàn),感興趣的小伙伴可以參考一下
    2023-05-05
  • linux lsof命令詳解及實(shí)例

    linux lsof命令詳解及實(shí)例

    這篇文章主要介紹了linux lsof命令詳解的相關(guān)資料,lsof是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具,這里詳細(xì)介紹如何使用,需要的朋友可以參考下
    2017-03-03
  • Linux消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信實(shí)例詳解

    Linux消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信實(shí)例詳解

    這篇文章主要介紹了Linux消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • BASH 學(xué)習(xí)筆記小結(jié)

    BASH 學(xué)習(xí)筆記小結(jié)

    BASH 學(xué)習(xí)筆記小結(jié),想要學(xué)習(xí)linux bash編程的朋友可以參考下
    2012-05-05
  • 將shell腳本正確的放在后臺運(yùn)行方式

    將shell腳本正確的放在后臺運(yùn)行方式

    這篇文章主要介紹了將shell腳本正確的放在后臺運(yùn)行方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux?常用nvidia-smi命令詳解(最新推薦)

    Linux?常用nvidia-smi命令詳解(最新推薦)

    NVIDIA-smi?在?Linux?上附帶?NVIDIA?GPU?顯示驅(qū)動(dòng)程序,以及?64?位?Windows?Server?2008?R2?和?Windows?7,這篇文章主要介紹了Linux?常用nvidia-smi命令詳解,需要的朋友可以參考下
    2023-01-01

最新評論