在Debian系统中,使用GIMP批量处理图片可以通过编写脚本来实现。以下是一个简单的示例脚本,用于将选定的图片调整为指定的尺寸并保存到指定的目录。
打开终端。
创建一个名为batch_resize.sh
的新文件:
touch batch_resize.sh
batch_resize.sh
,并将以下内容粘贴到文件中:#!/bin/bash
# 检查参数数量
if [ "$#" -ne 4 ]; then
echo "Usage: $0 <input_directory> <output_directory> <width> <height>"
exit 1
fi
input_directory="$1"
output_directory="$2"
width="$3"
height="$4"
# 确保输入和输出目录存在
mkdir -p "$output_directory"
# 遍历输入目录中的所有图片文件
for image in "$input_directory"/*.jpg; do
# 获取文件名(不包括路径)
filename=$(basename "$image")
# 构建新的文件名
new_filename="${filename%.*}_resized.${filename##*.}"
new_image="$output_directory/$new_filename"
# 使用GIMP调整图片尺寸
gimp --batch-mode --no-interface --resize "$width" "$height" "$image" --output "$new_image"
done
echo "Batch resize completed."
保存并关闭文件。
通过运行以下命令使脚本可执行:
chmod +x batch_resize.sh
./batch_resize.sh /path/to/input/directory /path/to/output/directory 800 600
这将把/path/to/input/directory
中的所有.jpg
图片调整为800x600像素,并将结果保存到/path/to/output/directory
中。你可以根据需要修改脚本中的参数。