在 Linux 下用 GIMP 批量处理图片,常见有 3 种方式,从简单到专业依次如下:
适合:统一缩放、格式转换、加滤镜等固定操作
GIMP 可以在终端用 -b 参数执行 Script-Fu 脚本,不打开界面。
for img in *.png; do
gimp -n -i -b "(let* ((image (car (file-png-load 1 \"$img\" \"$img\")))
(drawable (car (gimp-image-active-drawable image))))
(file-jpeg-save 1 image drawable \"${img%.png}.jpg\" \"${img%.png}.jpg\" 0.9 0 0 0 \"\" 0 1 0 1))
(gimp-quit 0)" -b "(gimp-quit 0)"
done
⚠️ 缺点:
- 语法复杂
- Script-Fu 文档少
- 不适合复杂流程
适合:Linux 新手、不想写代码
Ubuntu / Debian:
sudo apt install gimp
然后下载 Bimp:
✅ 优点
如果你只是批量处理图片,而不是复杂修图,ImageMagick 更快更稳
sudo apt install imagemagick
mogrify -resize 50% *.jpg
for f in *.png; do
convert "$f" "${f%.png}.jpg"
done
composite -gravity southeast watermark.png input.jpg output.jpg
| 方式 | 适合场景 | 难度 |
|---|---|---|
| GIMP 命令行 | 固定流程、已有 GIMP | ⭐⭐⭐⭐ |
| Bimp 插件 | 普通批量处理 | ⭐⭐ |
| ImageMagick | 批量格式/尺寸/水印 | ⭐ |
如果你愿意,可以告诉我:
我可以直接给你 可复制运行的命令或 Bimp 配置。