温馨提示×

linux gimp能批处理吗

小樊
64
2026-10-03 15:24:51
栏目: 智能运维

可以的,GIMP 在 Linux 下是支持批处理的,不过方式和 Photoshop 的“动作”不太一样,主要有以下几种常见做法:


一、使用 GIMP 命令行(batch mode)

GIMP 本身可以在无界面(headless)模式下运行脚本,适合简单批量任务。

基本命令形式

gimp -i -b '(script-or-python-code)' -b '(gimp-quit 0)'

示例:批量转换图片为 PNG(用 Script-Fu)

gimp -i -b '(batch-convert "*.jpg")' -b '(gimp-quit 0)'

(需要你自己写或加载 Script-Fu 脚本)


二、使用 Script-Fu(Scheme 脚本)

GIMP 自带 Script-Fu,可写批量处理脚本。

特点:

  • 语法:Scheme
  • 适合熟悉 GIMP API 的用户
  • 可放在 ~/.config/GIMP/.../scripts/

示例用途:

  • 批量改尺寸
  • 批量加水印
  • 批量导出格式

三、使用 Python-Fu(推荐)

Linux 下 GIMP 通常带 Python 支持(注意:GIMP 3 正在逐步弃用 Python 2)。

示例(Python-Fu 批量处理)

from gimpfu import *

def batch_resize(input_folder, output_folder, width):
    ...
register(...)
main()

运行方式:

gimp -i -b 'python-fu-batch-resize RUN-NONINTERACTIVE "/input" "/output" 800'

四、使用 gimp-cli(GIMP 2.99+/3 新特性)

GIMP 3 开始提供更好的命令行工具:

gimp-cli -i -b '...'

比旧版更稳定,适合自动化。


五、替代方案(更轻量)

如果你只是做简单批处理,Linux 下往往比 GIMP 更高效:

  • ImageMagick
    mogrify -resize 800x *.jpg
    
  • GraphicsMagick
  • bash + convert

✅ 推荐:

  • 复杂图层 / 滤镜 → GIMP 批处理
  • 简单格式 / 尺寸 → ImageMagick

总结

✅ Linux 下 GIMP 能批处理
✅ 常用方式:命令行 + Script-Fu / Python-Fu
⚠️ 学习成本比 ImageMagick 高
⚠️ GIMP 3 对脚本支持有变化

如果你愿意,可以告诉我:

  • 要批处理什么(缩放 / 格式 / 水印 / 调色)
  • GIMP 版本(gimp --version)

我可以直接帮你写可用脚本。

0 踩