Skip to content

Instantly share code, notes, and snippets.

@U29
Last active October 12, 2021 08:18
Show Gist options
  • Save U29/31259758a30a1937ee47288fca6df04b to your computer and use it in GitHub Desktop.
Save U29/31259758a30a1937ee47288fca6df04b to your computer and use it in GitHub Desktop.
Nukeでchannelsがalphaでwhite_clampが無効になっているGradeノードの名前を返すスクリプト
import nuke
def search_error_grade():
error_grade = []
for n in nuke.allNodes("Grade"):
if(n["channels"].getValue() == 4.0 and n["white_clamp"].getValue() == 0):
error_grade.append(n.name())
return error_grade
print(search_error_grade())
@U29
Copy link
Author

U29 commented Sep 7, 2021

より汎用的なやつ(Gradeオブジェクトを返す)

import nuke
def search_error_grade():
    error_grade = []
    for n in nuke.allNodes("Grade"):
        if(n["channels"].getValue() == 4.0 and n["white_clamp"].getValue() == 0):
            error_grade.append(n)
    return error_grade

for grade in search_error_grade():
    print(grade.name())

@U29
Copy link
Author

U29 commented Oct 12, 2021

エラーを自動修正(white_clampをオン)

import nuke
def search_error_grade():
    error_grade = []
    for n in nuke.allNodes("Grade"):
        if(n["channels"].getValue() == 4.0 and n["white_clamp"].getValue() == 0):
            error_grade.append(n)
    return error_grade

for grade in search_error_grade():
    grade["white_clamp"].setValue(1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment