近日處理了一批照片绑雄,現(xiàn)在分享一下如何在mac平臺(tái)進(jìn)行圖片批量處理。
處理的目標(biāo)
- 尺寸壓縮
- 文件大小壓縮
準(zhǔn)備
- brew up
- brew install imagemagick
- brew install jpegoptim
工具介紹
- imagemagick
修改圖片尺寸捏雌, 使用示例:- 圖片尺寸修改為原圖的85%
convert -resize 85%x85% $img $img-resized;
- 限定寬度和高度
convert -resize 1024x800 $img $img-resized;
- 指定寬度盛险,高度自適應(yīng)
convert -resize 1024x $img $img-resized;
- jpegoptim
優(yōu)化圖片質(zhì)量妓柜,減小圖片所占硬盤空間拌倍,使用示例:- 優(yōu)化圖片所占硬盤空間 (直接修改原圖)
jpegoptim --size=400 $img
- 優(yōu)化圖片所占硬盤空間 (直接修改原圖)
** --size=400 盡量不影響圖片質(zhì)量赂鲤,將文件壓縮為400kb左右 **
--max=80 圖片質(zhì)量80%
批量處理腳本 (保存文件為photo.sh)
PHOTODIR=$1
PHOTOFORMAT=$2
IFS_OLD=$IFS # 先保存 IFS 變量
IFS=$'\n' # 將 IFS 改為換行符
if [ ! -d "$PHOTODIR"/new ]; then
mkdir "$PHOTODIR"/new
fi
cd $PHOTODIR;
for img in `find ./ -name "*.$PHOTOFORMAT"`; do
convert -resize 1200x $img new/$img;
jpegoptim --max=95 new/$img
done
IFS=IFS_OLD
** 可根據(jù)實(shí)際情況適當(dāng)修改convert,jpegoptim命令的參數(shù) **
使用
用法:sh photo.sh {圖片目錄位置} {圖片后綴}
示例:sh photo.sh photo/成品 jpg
輸出目錄
photp/成品/new
效果:
一共72張照片,處理之前600M+柱恤,處理之后20M左右
以上的工具都有相應(yīng)的php擴(kuò)展数初,可以在項(xiàng)目中引入相關(guān)功能。