用途:指导开发者用 Python 3 为 GIMP 3.0 及以上版本编写插件。GIMP 3.0 引入基于 GEGL 的图像处理与全新的过程注册系统,并捆绑 Python 3 解释器。
主要能力:注册图像、加载、保存、画笔等类型的过程;设置图像类型与菜单路径;通过 GObject 参数系统声明布尔、整数、浮点、字符串、枚举、颜色等参数;访问 GIMP 内部 PDB 过程,使用 GEGL 操作进行图像处理;支持 GTK3 对话框、文件对话框、颜色选择器和进度条。
使用方式:插件放在 ~/.config/GIMP/3.0/plug-ins/ 等目录,主文件在 Linux/macOS 下需可执行(chmod +x)。插件类继承 Gimp.PlugIn,实现 do_query_procedures 与 do_create_procedure,通过 Gimp.ImageProcedure.new 创建过程,最后调用 Gimp.main。批处理时应判断 run_mode,非交互模式不弹对话框;用 Gimp.image_undo_group_start/end 管理撤销组,并在 finally 中调用 Gimp.progress_end 与 Gimp.displays_flush。
调试:用 Gimp.message、Gimp.critical 或向 stderr 打印;可从终端运行 gimp 或 G_MESSAGES_DEBUG=all gimp 查看输出,也可用 Filters -> Python-Fu -> Console。
限制:仅适用于 GIMP 3.0+ 与 Python 3;资料未提供具体插件效果、性能数据、收费或价格信息。