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

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

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

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

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

exit 0

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

相關文章

  • linux命令詳解之掛載光驅的方法

    linux命令詳解之掛載光驅的方法

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

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

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

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

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

    自動殺掉占用較多CPU資源的Shell腳本

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

    一篇通俗的Linux Shell體驗教程

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

    linux lsof命令詳解及實例

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

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

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

    BASH 學習筆記小結

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

    將shell腳本正確的放在后臺運行方式

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

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

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

最新評論