Debian版GIMP的脚本功能如何使用
导读:Debian 版 GIMP 脚本功能使用指南 一 准备与环境 在 Debian 上安装 GIMP(建议 2.10 系列):sudo apt update && sudo apt install gimp。安装完成后可在终端...
Debian 版 GIMP 脚本功能使用指南
一 准备与环境
- 在 Debian 上安装 GIMP(建议 2.10 系列):sudo apt update & & sudo apt install gimp。安装完成后可在终端执行 gimp -v 查看版本。
- 脚本类型与目录:
- Script-Fu(Scheme):脚本扩展名为 .scm,通常放入用户脚本目录(常见为 ~/.config/gimp/2.10/scripts;旧版可能是 ~/.gimp-2.8/scripts)。放入后重启动 GIMP,在菜单 Xtns → Script-Fu 或图像右键菜单中可见。
- Python 插件(Python-Fu):脚本为 .py,通常放入 ~/.config/gimp/2.10/plug-ins 并确保可执行(chmod +x)。GIMP 2.10 自带 Python 2.7 运行时;若脚本需要 Python 3,需另行安装对应的 GIMP Python 插件包(发行版可能提供 gimp-python 或类似名称的包)。
- 快速验证:在 GIMP 菜单 Help → Procedure Browser 可搜索查看所有可用过程与参数,便于编写与调试脚本。
二 运行脚本的三种方式
- 图形界面运行:将 .scm 放入脚本目录后,重启 GIMP,在 Xtns → Script-Fu 或图像右键 Script-Fu 中执行;Python 插件放入 plug-ins 目录后会在 Filters/文件 等菜单出现。
- 控制台交互:打开 Filters → Script-Fu → Console,可逐行执行 Scheme 命令,便于试验与学习 API。
- 命令行批处理:无界面执行脚本使用 gimp -i -b ‘(…)’ -b 模式。示例:
- 直接执行一段 Script-Fu:
gimp -i -b ‘(gimp-message “Hello from Script-Fu”)’ -b ‘(gimp-quit 0)’ - 运行脚本文件(假设脚本已放在搜索路径):
gimp -i -b ‘(load “/path/to/script.scm”)’ -b ‘(gimp-quit 0)’
说明:-i 表示不启动 GUI,-b 后接要执行的脚本语句或加载脚本文件,末尾用 (gimp-quit 0) 正常退出。
- 直接执行一段 Script-Fu:
三 Script-Fu 最小示例与批量思路
- 示例脚本(保存为 chalk.scm):给图像加“粉笔画”效果并另存为新文件。
- 用法:在 GUI 中放入脚本目录后通过菜单运行;或命令行批处理:
gimp -i -b ‘(load “/path/to/chalk.scm”) (chalk “input.png” 2 5 20)’ -b ‘(gimp-quit 0)’ - 脚本要点:使用 gimp-file-load、gimp-image-get-active-layer、选区与插件过程(如 plug-in-spread、gimp-drawable-invert)、以及 gimp-file-save 完成全流程;全程使用 RUN-NONINTERACTIVE 以便在批处理中无交互运行。
- 用法:在 GUI 中放入脚本目录后通过菜单运行;或命令行批处理:
- 批量思路:
- 方案 A(纯 Script-Fu):在脚本中遍历目录,对每张图执行相同流程并保存输出。
- 方案 B(Shell 驱动):用 Bash 循环调用 GIMP 命令行,每次处理一张图(适合已有 Script-Fu 过程或简单任务)。
四 Python 脚本安装与调用
- 安装步骤:
- 将 .py 脚本放入 ~/.config/gimp/2.10/plug-ins;
- 赋予可执行权限:chmod +x your_plugin.py;
- 重启 GIMP,在 Filters 菜单看到新项即为安装成功。
- 编写要点:Python 插件需定义 PLUGIN_INFO 与 run(procedure, args, data) 入口,通过 pdb(Procedural Database)调用 GIMP 过程,例如 pdb.gimp_file_load、pdb.gimp_image_get_active_layer、pdb.gimp_file_save 等。
- 命令行批处理:与 Script-Fu 类似,使用 gimp -i -b 调用(若脚本支持非交互运行)。
五 常见问题与实用建议
- 脚本不显示:确认 .scm 在正确目录(如 ~/.config/gimp/2.10/scripts),并在 Xtns → Script-Fu → Refresh 刷新;Python 插件放入 plug-ins 并确认可执行。
- 命令行报错或无输出:批处理务必加 -i(无界面)与 -b 参数,并以 (gimp-quit 0) 正常退出;必要时在脚本结尾显式调用刷新或更新显示(如 gimp-displays-flush)。
- 字体/路径错误:Script-Fu 对字体名、文件路径较敏感,建议使用绝对路径并确认字体已安装;遇到异常可先在 GUI 控制台单步调试。
- 无编程基础想批量:可考虑图形化批处理插件 BIMP(GIMP Batch Image Manipulation Plugin),支持常见缩放、格式转换、水印等批量操作,安装后在 File → Batch Image Manipulation 中使用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian版GIMP的脚本功能如何使用
本文地址: https://pptw.com/jishu/786594.html
