温馨提示×

linux gimp怎样批量处理

小樊
46
2026-09-12 12:02:38
栏目: 智能运维

在 Linux 下用 GIMP 做批量处理,常见有 3 种方式,从简单到高级:


一、用 GIMP 自带「批处理模式」(命令行 + Script-Fu)

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

1️⃣ 准备批处理脚本

例如:把图片批量转成 JPG(保存为 batch-export.scm)

(define (batch-export 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 filename ".jpg")
                        (string-append filename ".jpg")
                        0.9 0 1 1 ""))
      (set! filelist (cdr filelist)))))

2️⃣ 运行 GIMP 批处理

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

✅ 优点:原生 GIMP
❌ 缺点:脚本写起来麻烦


二、用 GIMP + Bimp 插件(推荐,最简单)

Bimp 是 GIMP 的批量处理插件,GUI 操作。

安装(Ubuntu / Debian)

sudo apt install gimp gimp-plugin-registry

或手动安装 Bimp:

git clone https://github.com/alessandrofama/bimp
cd bimp
make
sudo make install

使用

  1. 打开 GIMP
  2. Filters → Batch Image Manipulation
  3. 添加图片 / 文件夹
  4. 添加操作(缩放、格式转换、水印等)
  5. 一键执行

✅ 优点:可视化、功能全
❌ 缺点:依赖插件


三、不用 GIMP,用 ImageMagick(更快)

如果只是格式转换、缩放、水印,ImageMagick 更高效。

mogrify -resize 800x -format jpg *.png

或:

for f in *.png; do
  convert "$f" -quality 90 "${f%.png}.jpg"
done

✅ 优点:快、简单
❌ 缺点:不是 GIMP


四、常见批量任务对照

需求 推荐方式
格式转换 ImageMagick
加水印 Bimp
复杂图层处理 GIMP Script-Fu
自动流水线 GIMP + shell

如果你能说一下具体要批量做什么(比如:缩放、转格式、加水印、调色),我可以给你现成命令或脚本。

0 踩