#!/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