可以,GIMP 本身支持一定的批量处理能力,但方式比较“非主流”,不像 Photoshop 那样有明显的内置批处理面板。Debian 下的 GIMP 也一样。下面给你几种常见、实用的做法,从简单到进阶。
强烈推荐,适合大多数用户
在 Debian 上可用 PPA 或源码安装:
sudo apt install gimp gimp-python python3 python3-pip
下载 BIMP:
git clone https://github.com/alessandrofrancesconi/gimp-plugin-bimp.git
cd gimp-plugin-bimp
make
sudo make install
安装后重启 GIMP。
flatpak install flathub org.gimp.GIMP.Plugin.BIMP
打开 GIMP:
Filters → Batch Image Manipulation
可以批量:
✅ 适合:图片格式转换、批量缩放、加水印
适合有一定折腾能力的用户。
(define (batch-convert pattern)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE))))
(file-jpeg-save RUN-NONINTERACTIVE
image drawable
(string-append (car (strbreakup filename ".")) ".jpg")
(string-append (car (strbreakup filename ".")) ".jpg")
0.9 0 1 1 "" 0 1 0 1)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))
在 GIMP 控制台执行:
Script-Fu Console
GIMP 不是为命令行批处理设计的,但可以用:
gimp -i -b '(batch-convert "*.png")' -b '(gimp-quit 0)'
⚠️ 缺点:
如果你只是想:
更推荐直接用命令行工具:
sudo apt install imagemagick
示例:
# 批量转 jpg
mogrify -format jpg *.png
# 批量缩放
mogrify -resize 800x *.jpg
# 批量加水印
composite -gravity southeast watermark.png input.jpg output.jpg
✅ 速度快
✅ 稳定
✅ Debian 原生支持
| 需求 | 推荐方案 |
|---|---|
| 简单批量处理 | BIMP 插件 |
| 自动化 / 脚本 | Python-Fu / Script-Fu |
| 大量图片、高性能 | ImageMagick |
| 专业修图 + 批处理 | GIMP + BIMP |
如果你愿意,可以告诉我:
我可以直接给你最合适的方案或脚本。