可以的,GIMP 在 Linux 下是支持批处理的,不过方式和 Photoshop 的“动作”不太一样,主要有以下几种常见做法:
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 脚本)
GIMP 自带 Script-Fu,可写批量处理脚本。
特点:
~/.config/GIMP/.../scripts/示例用途:
Linux 下 GIMP 通常带 Python 支持(注意:GIMP 3 正在逐步弃用 Python 2)。
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 更高效:
mogrify -resize 800x *.jpg
✅ 推荐:
✅ Linux 下 GIMP 能批处理
✅ 常用方式:命令行 + Script-Fu / Python-Fu
⚠️ 学习成本比 ImageMagick 高
⚠️ GIMP 3 对脚本支持有变化
如果你愿意,可以告诉我:
gimp --version)我可以直接帮你写可用脚本。