温馨提示×

debian gimp怎么批处理

小樊
51
2026-09-01 18:06:04
栏目: 智能运维

在 Debian 上用 GIMP 做批处理,常见有几种方式,从简单到高级依次是:


一、使用 GIMP 自带 Batch Mode(命令行 + Script-Fu)

GIMP 支持无界面运行,并通过 Script-Fu(Scheme)脚本批量处理。

1️⃣ 安装 GIMP(Debian)

sudo apt update
sudo apt install gimp

2️⃣ 写一个简单的 Script-Fu 批处理脚本

例如:把目录下所有 PNG 转为 JPG 并缩放为 800px 宽。

新建文件 batch-resize.scm:

(define (batch-resize pattern width)
  (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-get-active-layer image))))
        (gimp-image-scale image width (round (* width (/ (car (gimp-image-height image)) (car (gimp-image-width image))))))
        (file-jpeg-save RUN-NONINTERACTIVE image drawable (string-append filename ".jpg") (string-append filename ".jpg") 0.9 0 0 0 "" 0 1 0 0)
        (gimp-image-delete image))
      (set! filelist (cdr filelist)))))

3️⃣ 命令行运行

gimp -i -b '(batch-resize "*.png" 800)' -b '(gimp-quit 0)'

参数说明:

  • -i:无界面
  • -b:执行 Script-Fu
  • (gimp-quit 0):退出

二、使用 gimp-console(更轻量)

Debian 中可直接用:

gimp-console -i -b '(script)' -b '(gimp-quit 0)'

三、使用 GIMP 插件 BIMP(图形化批处理)

如果你不想写脚本:

安装 BIMP

sudo apt install gimp-plugin-registry

启动 GIMP → Filters → Batch Image Manipulation

功能包括:

  • 缩放
  • 格式转换
  • 水印
  • 重命名
  • 颜色调整

✅ 适合不熟悉脚本的用户


四、Debian 下更推荐的“替代方案”

如果你只是做批量图像处理,其实更推荐:

✅ ImageMagick(更简单)

sudo apt install imagemagick
convert *.png -resize 800x output/%03d.jpg

✅ mogrify

mogrify -resize 800x -format jpg *.png

五、选择建议

需求 推荐方式
简单格式转换 ImageMagick
复杂图层/滤镜 GIMP Script-Fu
不想写代码 BIMP
服务器无界面 gimp-console

如果你能告诉我:

  • 处理的图像类型(jpg/png)
  • 想做什么(缩放 / 加水印 / 调色 / 转格式)

我可以直接帮你写可用的 Debian 批处理脚本。

0 踩