会有这么一种项目需求吧,就是一个nuke文件里面一堆read节点需要对比校色后分别设置输出路径后再输出。
#选择所有需要输出的read节点 执行下面的代码
import nuke
import ntpath
###没写界面,下面的3个属性自己改或者自己添加其他属性也行
Channels = 'rgba'
File_Type = 'png'
Colorspace = 'sRGB'
###
outputPath = nuke.getFilename('Set the output path',type = 'save',pattern = 'file')
selNodes = nuke.selectedNodes('Read')
num = len(selNodes)
for i in range(num):
get_file = nuke.filename(selNodes[i])
get_basename = ntpath.basename(get_file)
get_Rbasename = ntpath.splitext(get_basename)
newWrite = nuke.nodes.Write (channels = Channels ,file=outputPath+get_Rbasename[0]+'.'+File_Type,file_type=File_Type , colorspace = Colorspace)
newWrite.setInput(0,selNodes[i])