会有这么一种项目需求吧,就是一个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])


,nuke教程,nuke技巧,nuke节点