在 Linux 中使用 GIMP 进行批量处理
一、方法总览
二、BIMP 插件快速上手
安装依赖与编译(以 Debian/Ubuntu 为例):
sudo apt-get update
sudo apt-get install -y libgimp2.0-dev libgegl-dev build-essential
git clone https://gitcode.com/gh_mirrors/gi/gimp-plugin-bimp
cd gimp-plugin-bimp
make && sudo make install
安装完成后重启 GIMP,在菜单 Filters → BIMP - Batch Image Manipulation 打开。
基本流程:
实战建议:
三、无界面脚本与命令行批处理
# 方式 A:直接执行内联脚本(示例:缩放为宽度 1280 像素,导出 JPEG 质量 85)
gimp -i -b '(define (batch-resize-qual in-path out-path width quality)
(let* ((img (car (gimp-file-load RUN-NONINTERACTIVE in-path in-path)))
(draw (car (gimp-image-get-active-drawable img))))
(gimp-image-scale img width (-1)) ; 保持宽高比
(gimp-file-save RUN-NONINTERACTIVE img draw out-path out-path)
(gimp-image-delete img)))' \
-b '(batch-resize-qual "input.jpg" "output.jpg" 1280 85)' -b '(gimp-quit 0)'
# 方式 B:将脚本保存为文件(如 batch-resize.scm),通过 -b 执行
gimp -i -b '(load "/path/batch-resize.scm")' -b '(batch-resize "input.jpg" "output.jpg" 1280 85)' -b '(gimp-quit 0)'
说明:
四、常见问题与最佳实践