NUKE中Python脚本使用
extractFrame是NUKE中的一个Python脚本。
extractFrame从图像序列(输入、素材等)中抓取一帧,通常我们添加一个“Frame Hold”节点,并指定我们需要的那一帧。
extractFrame会弹出一个窗口,它会自动携带当前帧,可以在“which frame you want to extract”字段中指定要的帧,否则自动使用当前帧。
指定帧编号后的结果:
没有指定帧编号的结果:
以下是代码
import nuke(输入nuke)
## creating panel
def extractFrame():
curFrame = nuke.frame()
ef = nuke.Panel("extractFrame..... by satheesh-R", 50)
ef.addSingleLineInput("feed frame no to Hold:\n (this is your current frame)",curFrame)
ef.addButton("cancel")
ef.addButton("ok")
window = ef.show()
if window == 0:
return
result=ef.value("feed frame no to Hold:\n (this is your current frame)")
frame = nuke.frame()
if result =="":
result=frame
## create framehold and assign user value
fh = nuke.createNode("FrameHold")
fh.setName("HoldedFrame")
fh['first_frame'].setValue(int(result))
menu.py file:
import extractFrame (输入extractFrame)
n = nuke.toolbar('Nodes')
n.addCommand('Edit/extractFrame', 'extractFrame.extractFrame()', "F2")
(可以将快捷方式从“F2”更改为任何你想要的)
- 点赞
- 收藏
- 关注作者
评论(0)