Color Dilate node in Nuke

set cut_paste_input [stack 0] version 11.3 v4 push $cut_paste_input Group { name ColorDilate knobChanged "\ndef csColorDilateMenu():\n\n node = nuke.thisNode()\n knob = nuke.thisKnob()\n if knob.name()==\"slider\" or knob.name()==\"showPanel\":\n if node['chooseMethod'].getValue() == 0:\n node['subdivisions'].setVisible(False)\n else:\n node['subdivisions'].setVisible(True)\n if knob.name() == 'chooseMethod':\n if knob.getValue() == 0:\n node['subdivisions'].setVisible(False)\n else:\n node['subdivisions'].setVisible(True)\ncsColorDilateMenu()\n" tile_color 0x9bffff selected true xpos 7588 ypos -6286 addUserKnob {20 Settings l "Color Dilate"} addUserKnob {4 chooseMethod l method M {"simple (faster)" "subdivision (slower)"}} addUserKnob {26 ""} addUserKnob {7 subdivisions +HIDDEN R 1 13} subdivisions 1 addUserKnob {7 fillHole l fill R 0 40} fillHole 3 addUserKnob {7 blend l "blend mask edge" R 0 30} blend 2 addUserKnob {7 postBlur l "post blur" R 0 30} postBlur 2.2 } Input { inputs 0 name in xpos 558 ypos 494 } Dot { name Dot29 xpos 592 ypos 534 } set N50f25f00 [stack 0] Dot { name Dot30 xpos 482 ypos 534 } Dot { name Dot31 xpos 482 ypos 2633 } set N16ff1370 [stack 0] Dot { name Dot32 xpos 482 ypos 2766 } push $N50f25f00 Input { inputs 0 name mask xpos 664 ypos 491 number 1 } Dot { name Dot33 xpos 698 ypos 530 } set N6152a040 [stack 0] Blur { size {{blend i}} name Blur13 xpos 664 ypos 708 } Merge2 { inputs 2 operation out name Out1 xpos 664 ypos 765 } Dot { name Dot34 xpos 698 ypos 2699 } push $N50f25f00 push $N6152a040 Merge2 { inputs 2 operation out name Out2 xpos 558 ypos 665 } set N59cbb030 [stack 0] Blur { size 1 name Blur14 xpos 558 ypos 713 } Unpremult { name Unpremult2 xpos 558 ypos 776 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression2 xpos 558 ypos 827 } Blur { size 2 name Blur11 xpos 743 ypos 820 } Unpremult { name Unpremult1 xpos 743 ypos 883 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression3 xpos 743 ypos 932 } set N84bf96c0 [stack 0] Blur { size 2 name Blur15 xpos 931 ypos 925 } Unpremult { name Unpremult3 xpos 931 ypos 991 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression4 xpos 931 ypos 1045 } set Ncec11bb0 [stack 0] Blur { size 2 name Blur16 xpos 1110 ypos 1038 } Unpremult { name Unpremult4 xpos 1110 ypos 1099 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression5 xpos 1110 ypos 1149 } set N662f6630 [stack 0] Blur { size 3 name Blur17 xpos 1298 ypos 1142 } Unpremult { name Unpremult5 xpos 1298 ypos 1204 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression6 xpos 1298 ypos 1254 } set N543f96c0 [stack 0] Blur { size 2 name Blur18 xpos 1492 ypos 1247 } Unpremult { name Unpremult6 xpos 1492 ypos 1309 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression7 xpos 1492 ypos 1359 } set N7e6f3760 [stack 0] Blur { size 2 name Blur19 xpos 1697 ypos 1352 } Unpremult { name Unpremult7 xpos 1697 ypos 1414 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression8 xpos 1697 ypos 1464 } set N858f28b0 [stack 0] Blur { size 2 name Blur20 xpos 1876 ypos 1457 } Unpremult { name Unpremult8 xpos 1876 ypos 1517 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression9 xpos 1876 ypos 1567 } set N8a28a8c0 [stack 0] Blur { size 3 name Blur21 xpos 2086 ypos 1560 } Unpremult { name Unpremult9 xpos 2086 ypos 1620 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression10 xpos 2086 ypos 1670 } set N662fa010 [stack 0] Blur { size 3 name Blur22 xpos 2290 ypos 1663 } Unpremult { name Unpremult10 xpos 2290 ypos 1723 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression11 xpos 2290 ypos 1775 } set N78674380 [stack 0] Blur { size 4 name Blur24 xpos 2484 ypos 1768 } Unpremult { name Unpremult12 xpos 2484 ypos 1828 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression13 xpos 2484 ypos 1880 } set N170f8190 [stack 0] Blur { size 4 name Blur25 xpos 2684 ypos 1873 } Unpremult { name Unpremult13 xpos 2684 ypos 1933 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression14 xpos 2684 ypos 1985 } set N2d33cc20 [stack 0] Blur { size 4 name Blur26 xpos 2870 ypos 1978 } Unpremult { name Unpremult14 xpos 2870 ypos 2038 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression15 xpos 2870 ypos 2090 } set N3dbf24a0 [stack 0] Blur { size 4 name Blur27 xpos 3062 ypos 2083 } Unpremult { name Unpremult15 xpos 3062 ypos 2143 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression16 xpos 3062 ypos 2195 } push $N3dbf24a0 push $N2d33cc20 push $N170f8190 push $N78674380 push $N662fa010 push $N8a28a8c0 push $N858f28b0 push $N7e6f3760 push $N543f96c0 push $N662f6630 push $Ncec11bb0 push $N84bf96c0 Switch { inputs 13 which {{"subdivisions -1" i}} name Switch1 xpos 743 ypos 2195 } push $N59cbb030 Dot { name Dot26 xpos 777 ypos 670 } Dot { name Dot46 xpos 3280 ypos 670 } Blur { size {{fillHole i}} name Blur23 xpos 3246 ypos 2225 } Unpremult { name Unpremult11 xpos 3246 ypos 2267 } Expression { expr3 "r+g+b > 0.0001 ? 1:a" name Expression12 xpos 3246 ypos 2325 } set N5393d8a0 [stack 0] Merge2 { inputs 2 name Merge8 xpos 743 ypos 2325 } push $N5393d8a0 Dot { name Dot24 xpos 3280 ypos 2434 } Switch { inputs 2 which {{chooseMethod i}} name Switch2 xpos 743 ypos 2429 } Dot { name Dot25 xpos 592 ypos 2434 } Blur { size {{postBlur i}} name post_blur1 xpos 558 ypos 2539 } push $N16ff1370 Merge2 { inputs 2 operation in name In3 xpos 558 ypos 2628 } Merge2 { inputs 2 name Merge9 xpos 558 ypos 2694 } Copy { inputs 2 from0 rgba.alpha to0 rgba.alpha name Copy3 xpos 558 ypos 2754 } Output { name Output1 xpos 558 ypos 2855 } end_group

/r/vfx Thread Parent