Linux 图片压缩代码
时间: 2023-07-03 13:21:15 浏览: 102
以下是使用 ImageMagick 进行图片压缩的 Bash 脚本示例:
```bash
#!/bin/bash
# 压缩图片
compress_image() {
local input_file="$1"
local output_file="$2"
local quality="${3:-80}"
echo "Compressing $input_file with quality $quality..."
# 使用 ImageMagick 进行压缩
convert "$input_file" -quality "$quality" "$output_file"
}
# 遍历目录中的图片文件进行压缩
compress_images_in_dir() {
local input_dir="$1"
local output_dir="$2"
local quality="${3:-80}"
# 创建输出目录
mkdir -p "$output_dir"
# 遍历目录中的图片文件
for input_file in "$input_dir"/*.jpg "$input_dir"/*.jpeg "$input_dir"/*.png "$input_dir"/*.gif; do
if [ -f "$input_file" ]; then
# 构建输出文件名
output_file="$output_dir/$(basename "$input_file")"
# 压缩图片
compress_image "$input_file" "$output_file" "$quality"
fi
done
}
# 示例:压缩 /path/to/input_dir 中的所有图片文件,并将结果保存到 /path/to/output_dir 中,质量为 80%
compress_images_in_dir "/path/to/input_dir" "/path/to/output_dir" 80
```
这个脚本将遍历指定目录中的所有图片文件(支持 JPEG、PNG、GIF 格式),使用 ImageMagick 进行压缩,并将结果保存到指定目录中。默认压缩质量为 80%,可以通过第三个参数进行更改。
阅读全文