温馨提示×

ubuntu gimp怎样批处理

小樊
48
2026-10-12 17:45:35
栏目: 智能运维

在 Ubuntu 下用 GIMP 做批处理,常见有 3 种方式,从简单到进阶:


一、用 GIMP 自带「批处理插件」(最简单)

1️⃣ 使用 Babl / GIMP Batch Mode(命令行)

GIMP 支持 非交互模式 运行脚本。

示例:批量转换 PNG → JPG

for f in *.png; do
  gimp -i -b "(file-png-load 1 \"$f\" \"$f\")" \
          "(gimp-file-save 1 (car (gimp-image-list)) \"${f%.png}.jpg\" \"${f%.png}.jpg\")" \
          "(gimp-quit 0)"
done

⚠️ 这种方式语法复杂,不推荐新手。


二、用 GIMP + Script-Fu(推荐)

1️⃣ 写 Script-Fu 脚本(批量处理)

例如:批量缩放图片到 800px 宽

(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-active-drawable image))))
        (gimp-image-scale image width (* width (/ (car (gimp-image-height image)) (car (gimp-image-width image)))))
        (gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
        (gimp-image-delete image))
      (set! filelist (cdr filelist)))))

保存为:batch-resize.scm
放入:

~/.config/GIMP/2.10/scripts/

运行:

gimp -i -b "(batch-resize \"*.jpg\" 800)" -b "(gimp-quit 0)"

三、用 GIMP 的「插件:Bimp」(最省事 ✅)

Bimp(Batch Image Manipulation Plugin)

安装

sudo apt install gimp

然后安装 Bimp:

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt update
sudo apt install gimp-plugin-registry

或手动:

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
mogrify -resize 800x *.jpg

或

# parallel + convert

总结建议

需求 推荐方式
完全不会代码 ✅ Bimp
想学 GIMP 脚本 Script-Fu
极简命令行 ImageMagick

如果你告诉我:

  • 要 做什么操作
  • 图片数量
  • 是否要 GUI

我可以直接给你一套可复制的方案。

0 踩