温馨提示×

debian gimp怎样批量处理图片

小樊
81
2025-01-01 04:07:39
栏目: 智能运维

在Debian系统中,使用GIMP批量处理图片可以通过编写脚本来实现。以下是一个简单的示例脚本,用于将选定的图片调整为指定的尺寸并保存到指定的目录。

  1. 打开终端。

  2. 创建一个名为batch_resize.sh的新文件:

touch batch_resize.sh
  1. 使用文本编辑器打开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."
  1. 保存并关闭文件。

  2. 通过运行以下命令使脚本可执行:

chmod +x batch_resize.sh
  1. 现在,你可以运行此脚本来批量调整图片尺寸。将脚本移动到你想要处理的图片所在的目录,然后运行以下命令:
./batch_resize.sh /path/to/input/directory /path/to/output/directory 800 600

这将把/path/to/input/directory中的所有.jpg图片调整为800x600像素,并将结果保存到/path/to/output/directory中。你可以根据需要修改脚本中的参数。

0