今天我写了一个简短的 python 脚本,它应该重命名 gimp 图像的层列表以添加一些标志,当层是动画的一部分时使用这些标志。该脚本已集成到 Gimp 菜单中,并且 Python-Fu 控制台中提供的信息是正确的。但是,如果我在 Python-Fu 控制台或操作菜单中执行脚本,则什么也不会发生。我无法找到问题。手动将功能内容发布到控制台是可行的。
有人知道这个问题的解决方案还是在 Gimp 2.8 中遇到过同样的问题?
#!/usr/bin/env python
from gimpfu import *
import os
def renameAllLayers(img):
print 'Starting ...\n'
for layer in img.layers:
print layer.name + '\n'
if layer.name[-16:] is '(66ms) (replace)':
pass
elif layer.name[-17:] is '(200ms) (replace)':
pass
elif layer.name[-10:] is ' (replace)':
layer.name = layer.name[:-10] + '(66ms) (replace)'
print layer.name + '\n'
print 'Finished ...\n'
register(
proc_name=("rename_all_layers"),
label=("Rename all layers"),
blurb=("Rename all layers so they include all missing flags"),
help=("Help?"),
author=("Andreas Schickedanz"),
date=("2013"),
menu=("<Image>/Scripts/Layer Renamer"),
imagetypes=("*"),
params=[
(PF_IMAGE, "img", "Select an image", None),
],
results=[],
function=(renameAllLayers)
)
main()