#!/bin/bash
# 创建 compress 目录(如果不存在)
mkdir -p compress
# 遍历当前目录下的所有 JPG 文件(不区分大小写)
for img in *.jpg *.JPG; do
# 检查文件是否存在(避免没有匹配文件时出错)
if [ -e "$img" ]; then
# 提取文件名(不含扩展名)
filename="${img%.*}"
# 使用 ffmpeg 缩放图片并保存到 compress 目录
ffmpeg -i "$img" -vf "scale=iw*0.5:ih*0.5" "compress/$filename.jpg"
echo "已处理: $img -> compress/$filename.jpg"
fi
done
# 处理可能存在的 .jpeg 文件(可选)
for img in *.jpeg *.JPEG; do
if [ -e "$img" ]; then
filename="${img%.*}"
ffmpeg -i "$img" -vf "scale=iw*0.5:ih*0.5" "compress/$filename.jpg"
echo "已处理: $img -> compress/$filename.jpg"
fi
done
echo "所有图片处理完成!"