1-我可以在不重新启动 gimp 的情况下刷新插件吗? (所以至少我的
慢变形会更快)
添加脚本或更改 register() 时必须重新启动 GIMP。
更改脚本的其他部分时无需重新启动 - 它作为单独的进程运行,并且每次都会从磁盘重新读取。
有用的来源:http://gimpbook.com/scripting/notes.html http://gimpbook.com/scripting/notes.html
2-我可以从 python-fu shell 运行插件吗? (而不是仅仅
导入它们以确保它们能够解析。)
是的,您可以访问您注册的插件python-fu
控制台为:
>>> pdb.name_of_registerd_plug-in
并可以这样称呼它:
>>> pdb.name_of_registerd_plug-in(img, arg1, arg2, ...)
Also in python-fu
对话框控制台,您可以单击Browse ..
选项并找到您注册的插件,
然后单击Apply
,将其导入到python-fu
安慰。
有用的来源:http://registry.gimp.org/node/28434 http://registry.gimp.org/node/28434
3-是否有我缺少的错误日志,或者类似的东西?
要记录日志,您可以定义如下函数:
def gimp_log(text):
pdb.gimp_message(text)
并随时在您的代码中使用它。
要查看该日志,请在gimp
程序,打开Error Console
from Dockable Dialogs
in Windows
菜单,否则每次创建日志时都会弹出一个消息框。
您也可以重定向stdin
and stdout
到一个文件:
import sys
sys.stderr = open('er.txt', 'a')
sys.stdout = open('log.txt', 'a')
当你这样做时,所有的exceptions
将会去err.txt
所有的打印输出都将转到log.txt
请注意,打开文件a
选项而不是w
保存日志文件。
有用的来源:
如何在 Gimp python 脚本中将信息输出到控制台? https://stackoverflow.com/questions/9955834/how-do-i-output-info-to-the-console-in-a-gimp-python-script
http://www.exp-media.com/content/extending-gimp-python-python-fu-plugins-part-2 http://www.exp-media.com/content/extending-gimp-python-python-fu-plugins-part-2
4-有没有办法在 Windows 上从 shell 运行 gimp 来查看输出?
(我在cygwin(或virtualbox..)下会更好吗?
我遇到了一些错误,但可以再试一次......
5-我还没有查找如何将 winpdb 连接到现有的
过程。我该如何将它连接到一个Python进程
在gimp里面运行?
首次安装winpdb http://winpdb.org/download/,并且wxPython http://www.wxpython.org/(Winpdb GUI 依赖于 wxPython)
注意Gimp
有自己的Python解释器,你可能想安装winpdb
到您的默认 python 解释器或 gimp python 解释器。
如果你安装winpdb
到你的默认Python解释器,然后你需要复制rpdb2.py
安装文件到..\Lib\site-packages
gimp python 解释器路径。
之后您应该能够导入pdb2
模块来自Python-Fu
gimp 控制台:
GIMP 2.8.10 Python Console
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
>>> import rpdb2
>>>
现在在您的插件代码中,例如在主函数中添加以下代码:
import rpdb2 # may be included out side of function.
rpdb2.start_embedded_debugger("pass") # a password that will asked by winpdb
接下来,转到gimp并运行你的python插件,当你运行你的插件时,它会运行,然后等待到达上面的代码。
现在要打开Winpdb GUI
go to ..\PythonXX\Scripts
并运行winpdb_.pyw
.
(请注意,当使用 Winpdb 进行远程调试时,请确保任何firewall http://winpdb.org/docs/requirements/途中 TCP 端口 51000 打开。请注意,如果端口 51000 被占用,Winpdb 将在 51000 和 51023 之间搜索替代端口。)
Then in Winpdb GUI
from File
菜单选择attach
并给予pass
作为密码,然后您可以在该列表中看到您的插件脚本,选择它并逐步开始调试。
有用的资源:在 Windows 上安装 PyGIMP https://stackoverflow.com/questions/14592607/installing-pygimp-on-windows
有用的来源:
http://wiki.gimp.org/index.php/Hacking:插件 http://wiki.gimp.org/index.php/Hacking:Plugins
http://www.gimp.org/docs/python/index.html http://www.gimp.org/docs/python/index.html
http://wiki.elvanor.net/index.php/GIMP_Scripting http://wiki.elvanor.net/index.php/GIMP_Scripting
http://www.exp-media.com/gimp-python-tutorial http://www.exp-media.com/gimp-python-tutorial
http://coderazzi.net/python/gimp/pythonfu.html http://coderazzi.net/python/gimp/pythonfu.html
http://www.ibm.com/developerworks/opensource/library/os-autogimp/os-autogimp-pdf.pdf http://www.ibm.com/developerworks/opensource/library/os-autogimp/os-autogimp-pdf.pdf