Untitled
plain_text
2 months ago
38 kB
1
Indexable
Never
set cut_paste_input [stack 0] version 13.1 v2 Roto { inputs 0 output alpha curves {{{v x3f99999a} {f 0} {n {layer Root {f 2097152} {t x44f00000 x44a71000} {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} {curvegroup BSpline1 512 bspline {{cc {f 8192} {px {1 x41f00000 x426c0000 x429e0000 x42dc0000} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x45323c94 0 1 x3ffec599 1} x4535793d {x453a0ed8 x401f7d70 1 x401f7d70 1} {x453e62a2 x403e79e2 1 x403e79e2 1} {x45438b6a x402065a4 1 0 1}} {{x44468d8a 0 1 x3e1fe1e2 1} x444bd09a {x444a6d96 x3efa9eab 1 x3efa9eab 1} {x44501915 x3f999b4b 1 x3f999b4b 1} {x4459ba8e x3fa1ca73 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4530dfb3 0 1 x3ffd72b1 1} {x45340034 x400b45b9 1 x400b45b9 1} {x4538c326 x4033bc2a 1 x4033bc2a 1} {x453d2e87 x403f31ce 1 x403f31ce 1} {x454248e1 x401d3eb6 1 0 1}} {{x4442f87a 0 1 x3eb8f67c 1} {x444a95f5 x3f01e51a 1 x3f01e51a 1} {x444a53f4 x3f7a88a7 1 x3f7a88a7 1} {x4451ee6c x3fa6cb4b 1 x3fa6cb4b 1} {x445af134 x3f8bd700 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4530720e 0 1 x3fe8a435 1} {x4533bced x3fffe9cb 1 x3fffe9cb 1} {x4537b16d x40257a0a 1 x40257a0a 1} {x453bc497 x403ccfb0 1 x403ccfb0 1} {x454118c5 x4029a10f 1 0 1}} {{x443e7432 0 1 x3e9d32e5 1} {x44414ef5 x3efc89a8 1 x3efc89a8 1} {x44459b18 x3f8bfd59 1 x3f8bfd59 1} {x444e86fd x3fa889e2 1 x3fa889e2 1} {x445664d4 x3f5d3ca2 1 0 1}}} {{a t {{1 x3f8020c5 -} {x41f00000 x3f8020c5} {x426c0000 x3f8020c5 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x45315751 0 1 x3ff0269f 1} {x45340727 x3ff50000 1 x3ff50000 1} {x45384791 x4002518d 1 x4002518d 1} {x453b0020 x40347646 1 x40347646 1} {x45414475 x405c48ee 1 0 1}} {{x4436d276 0 1 x3ef74cc2 1} {x4438907e x3e9e45a8 1 x3e9e45a8 1} {x443b4def -} {x443ad019 -} {x444cdf4d x405fb411 1 0 1}}} {{a t {{1 x3f810625 -} {x41f00000 x3f810625} {x426c0000 x3f810625 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4532a042 0 1 x400ad43e 1} {x45363e33 x40083a8d 1 x40083a8d 1} {x453a5793 x3fffb07d 1 x3fffb07d 1} {x453ca695 x40283a0a 1 x40283a0a 1} {x4542b877 x4058a35e 1 0 1}} {{x4437c1b3 0 1 x3e0de373 1} {x4437d64c x3db59e58 1 x3db59e58 1} {x44390ae2 -} {x4435062b -} {x44489ee6 x4072beba 1 0 1}}} {{a t {{1 x3f8020c5 -} {x41f00000 x3f8020c5} {x426c0000 x3f8020c5 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x453474c1 0 1 x4010a861 1} {x45387ace x400da3ee 1 x400da3ee 1} {x453c7a8a x4003e8fb 1 x4003e8fb 1} {x453ed621 x4026d3ec 1 x4026d3ec 1} {x4544c998 x40537344 1 0 1}} {{x443bf63e 0 1 x2e53dcb0 1} {x4439e4d1 xbbc48d3e 1 xbbc48d3e 1} {x443bd892 xbd2be11a 1 xbd2be11a 1} {x44349d1b -} {x44496c23 x4080e13a 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4534fdf5 0 1 x3fe361ae 1} x4538449b {x453be19c x40098314 1 x40098314 1} {x453f7771 x402a675f 1 x402a675f 1} {x45445e42 x401daa72 1 0 1}} {{x44402b4b 0 1 x3e9b304d 1} x44427981 {x44456da0 x3ef6b9be 1 x3ef6b9be 1} {x444990de x3f8c0937 1 x3f8c0937 1} {x4453608b x3fad0c22 1 0 1}}} {{a t {{1 x3f7f7cee -} {x41f00000 x3f7f7cee} {x426c0000 x3f7f7cee -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x45346aca 0 1 x3fcd5b2c 1} {x4537e093 x3fe88000 1 x3fe88000 1} {x453b006a x40200305 1 x40200305 1} {x453f1c26 x403cd92d 1 x403cd92d 1} {x4544683b x40280b17 1 0 1}} {{x4444af13 0 1 x3e81fe6a 1} {x444857b6 x3eaeaa9f 1 x3eaeaa9f 1} {x4449a168 x3f1f5b6e 1 x3f1f5b6e 1} {x444e5c68 x3f904941 1 x3f904941 1} {x445800b4 x3fa6b970 1 0 1}}}}} {cc {f 8192} {px {1 x41f00000 x426c0000 x429e0000 x42dc0000} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{xc0077400 0 1 x3c5e5e28 1} xbfcad600 {xbe650000 x3d90eaab 1 x3d90eaab 1} {x4059c800 -} {x40256000 xbd224a53 1 0 1}} {{x418c07a0 0 1 xbdf62f93 1} x41615eba {x413133c0 xbdbc9d8a 1 xbdbc9d8a 1} {x41251f40 -} {x412c59c0 x3cb314a5 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{xc1534700 0 1 x3de835fc 1} xc11d1c34 {xc0bb3400 x3e1d5627 1 x3e1d5627 1} {xbf9c3000 -} {xc02d3800 xbd934a53 1 0 1}} {{x413ae980 -} x413ae980 {x413ae980 -} {x41496cc0 x3c98a94a 1 x3c98a94a 1} {x414c8180 x2fa5294a 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{xc18b6d00 0 1 x3e808a7c 1} xc12c11a0 {xc0f71000 -} {xc1020100 xbb0ce73a 1 xbb0ce73a 1} {xc1025c00 x2dc6318c 1 0 1}} {{xc02b9300 -} xc02b9300 {xc02b9300 -} {xbe90b800 -} {xbf244800 xbc8e54a5 1 0 1}}} {{a t {{1 x3f8020c5 -} {x41f00000 x3f8020c5} {x426c0000 x3f8020c5 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{xc12bce00 0 1 x3e1e646a 1} xc0d40740 {xc0983800 -} {xc10a0000 -} {xc1023500 x3cc11084 1 0 1}} {{xc15fbec0 -} xc15fbec0 {xc15fbec0 -} {xc13e56c0 -} {xc1453bc0 xbcaace74 1 0 1}}} {{a t {{1 x3f810625 -} {x41f00000 x3f810625} {x426c0000 x3f810625 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x40d72c00 0 1 xbd16ced4 1} x40ae905b {x403ea000 xbdf5f7cb 1 xbdf5f7cb 1} {xc0293400 -} {xbf9e9800 x3d8b35ad 1 0 1}} {{xc18264a0 -} xc18264a0 {xc18264a0 -} {xc1818720 -} {xc1842e40 xbc83718c 1 0 1}}} {{a t {{1 x3f8020c5 -} {x41f00000 x3f8020c5} {x426c0000 x3f8020c5 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4120ea00 0 1 x3d491a7c 1} x4135cc00 {x413f4a00 -} {x40edba00 -} {x4102d400 x3d1435ad 1 0 1}} {{xc167b4c0 0 1 x3ce2fdcb 1} xc15beba8 {xc1569040 -} {xc18209c0 -} {xc17ff480 x3c4c318c 1 0 1}}} {{a t {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x418d0700 0 1 xbe453a8a 1} x4146f63b {x41198700 xbcf8199a 1 xbcf8199a 1} {x41164c00 -} {x4118b300 x3bee1084 1 0 1}} {{x3ea0f000 0 1 x3c9754f7 1} x3f4e2f40 {x3f83aa00 -} {xbfea5200 -} {xbfb72400 x3c9e7def 1 0 1}}} {{a t {{1 x3f7f7cee -} {x41f00000 x3f7f7cee} {x426c0000 x3f7f7cee -} {x429e0000} {x42dc0000}} rp {{1 1 -} {x41f00000 1} {x426c0000 1 -} {x429e0000} {x42dc0000}} te {{1 x40800000 -} {x41f00000 x40800000} {x426c0000 x40800000 -} {x429e0000} {x42dc0000}}} {{x4107b500 0 1 xbdfa372c 1} x40a77bc0 {x40707c00 -} {x4101b700 -} {x40f16400 xbcdf739d 1 0 1}} {{x41774e00 -} x41774e00 {x41774e00 -} {x41596cc0 -} {x41601200 x3ca4a319 1 0 1}}}}}} {tx 1 x4532ce00 x443ea800} {a osw x41200000 osf 0 str 1 spx x44f00000 spy x44a71000 sb 1 tt x40c00000}}}}}} toolbox {selectAll { { selectAll str 1 ssx 1 ssy 1 sf 1 } { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 tt 6 } { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } } } toolbar_brush_hardness 0.200000003 toolbar_source_transform_scale {1 1} toolbar_source_transform_center {1920 1336.5} colorOverlay {0 0 0 0} lifetime_type "all frames" motionblur_shutter_offset_type centred source_black_outside true name Roto1 selected true xpos 1154 ypos -312 } push $cut_paste_input Group { inputs 2 name PxF_Filler help "Gaussian in-fill. Useful to remove markers and create clean plates." knobChanged "m = nuke.thisNode()\nkc = nuke.thisKnob()\n\nif kc.name() in \[\"iterations\"]:\n i = nuke.toNode('Merge1')\n i2 = nuke.toNode('Invert1')\n o = nuke.toNode('Transform3')\n \n for n in nuke.allNodes():\n if \"static\" not in n\['label'].getValue():\n ###print \"i would delete\" + n\['name'].value()\n nuke.delete(n)\n \n \n slices = int(m\['iterations'].value())\n step = int(1)\n for x in range(1,slices+step,step):\n\n b1 = nuke.nodes.Blur()\n b1.setInput(0, i)\n b1\['size'].setSingleValue(False)\n b1\['size'].setExpression(\"parent.size.w\", 0)\n b1\['size'].setExpression(\"parent.size.h\", 1)\n\n b2 = nuke.nodes.Blur()\n b2.setInput(0, i2)\n b2\['size'].setSingleValue(False)\n b2\['size'].setExpression(\"parent.size.w\", 0)\n b2\['size'].setExpression(\"parent.size.h\", 1)\n\n g1 = nuke.nodes.Grade()\n g1.setInput(0, b2)\n g1\['channels'].setValue('rgba')\n g1\['blackpoint'].setValue(-0.0001)\n g1\['disable'].setExpression(\"parent.softEdges ? 0 : 1\")\n\n m1 = nuke.nodes.Merge()\n m1.setInput(1, b1)\n m1.setInput(0, g1)\n m1\['operation'].setValue(\"divide\")\n \n if x < slices:\n m2 = nuke.nodes.Merge()\n m2.setInput(1, b2)\n m2.setInput(0, g1)\n m2\['operation'].setValue(\"divide\")\n \n i = m1\n i2 = m2\n \n o.setInput(0, i)\n\n" tile_color 0x733520ff selected true xpos 1133 ypos -230 addUserKnob {20 User} addUserKnob {14 size t "Amount of 'in-fill' for one iteration. " R 0 100} size {7 7} addUserKnob {3 iterations t "How many times the blur/divide operation is repeated."} iterations 10 addUserKnob {6 softEdges t "Smoother transition between iterations." -STARTLINE} softEdges true addUserKnob {7 angle t "Adjust the direction of the 'in-fill'. (Has no effect if size.w and size.h are the same value)." R -180 180} addUserKnob {6 blackOutside t "Clamp to format before the 'in-fill'." +STARTLINE} addUserKnob {4 maskChannel t "Which channel from the 'hole_mask' input is used to define the area to be 'in-filled'." M {Red Green Blue Alpha "" ""}} maskChannel Alpha addUserKnob {6 ignoreAlpha l "Don't process Alpha" t "Only process RGB channels and do not 'in-fill' the alpha channel." -STARTLINE} addUserKnob {7 mix t "Dissolve between the effect and the original image."} mix 1 addUserKnob {26 ""} addUserKnob {26 t l "" -STARTLINE T "PxF_Filler 3.0.4 - (c) 2015 - Xavier Bourque - www.pixelfudger.com"} } Input { inputs 0 name mask label static xpos 183 ypos 1950 number 2 } Input { inputs 0 name img label static xpos -1073 ypos -113 addUserKnob {20 User} addUserKnob {7 blur R 0 500} addUserKnob {3 iterations} } set N3aff5800 [stack 0] push $N3aff5800 Input { inputs 0 name hole_mask label static xpos 337 ypos -851 number 1 } set N3aff5400 [stack 0] Shuffle { red alpha green alpha blue alpha name Shuffle4 label static xpos 457 ypos -762 } push $N3aff5400 Shuffle { red blue green blue alpha blue name Shuffle3 label static xpos 373 ypos -762 } push $N3aff5400 Shuffle { red green blue green alpha green name Shuffle2 label static xpos 290 ypos -762 } push $N3aff5400 Shuffle { green red blue red alpha red name Shuffle1 label static xpos 207 ypos -762 } Switch { inputs 4 which {{parent.maskChannel i}} name Switch2 label static xpos 342 ypos -668 } set N402f3c00 [stack 0] push $N402f3c00 Transform { rotate {{parent.angle i}} center {2048 1463} name Transform2 label static xpos 342 ypos -587 } set N402f3800 [stack 0] push $N3aff5800 Transform { rotate {{parent.angle i}} center {2048 1463} black_outside {{parent.blackOutside i}} name Transform1 label static xpos 137 ypos -594 } CopyBBox { inputs 2 name CopyBBox1 label static xpos 137 ypos -519 } push $N402f3800 Merge2 { inputs 2 operation out name Merge1 label static xpos 137 ypos -432 } Blur { size {{parent.size.w} {parent.size.h}} name Blur1 xpos 137 ypos -239 } push $N402f3800 Clamp { name Clamp1 label static xpos 342 ypos -532 } Invert { name Invert1 label static xpos 342 ypos -473 } Blur { size {{parent.size.w} {parent.size.h}} name Blur2 xpos 342 ypos -400 } set N402f1c00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade1 xpos 310 ypos -319 disable {{"parent.softEdges ? 0 : 1"}} } set N402f1800 [stack 0] Merge { inputs 2 operation divide name Merge2 xpos 310 ypos -239 } Blur { size {{parent.size.w} {parent.size.h}} name Blur3 xpos 310 ypos -79 } push $N402f1c00 push $N402f1800 Merge { inputs 2 operation divide name Merge3 xpos 470 ypos -319 } Blur { size {{parent.size.w} {parent.size.h}} name Blur4 xpos 470 ypos -239 } set N402f0800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade2 xpos 470 ypos -159 disable {{"parent.softEdges ? 0 : 1"}} } set N402f0400 [stack 0] Merge { inputs 2 operation divide name Merge4 xpos 470 ypos -79 } Blur { size {{parent.size.w} {parent.size.h}} name Blur5 xpos 470 ypos 81 } push $N402f0800 push $N402f0400 Merge { inputs 2 operation divide name Merge5 xpos 630 ypos -159 } Blur { size {{parent.size.w} {parent.size.h}} name Blur6 xpos 630 ypos -79 } set N5229f000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade3 xpos 630 ypos 1 disable {{"parent.softEdges ? 0 : 1"}} } set N5229ec00 [stack 0] Merge { inputs 2 operation divide name Merge6 xpos 630 ypos 81 } Blur { size {{parent.size.w} {parent.size.h}} name Blur7 xpos 630 ypos 241 } push $N5229f000 push $N5229ec00 Merge { inputs 2 operation divide name Merge7 xpos 790 ypos 1 } Blur { size {{parent.size.w} {parent.size.h}} name Blur8 xpos 790 ypos 81 } set N5229dc00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade4 xpos 790 ypos 161 disable {{"parent.softEdges ? 0 : 1"}} } set N5229d800 [stack 0] Merge { inputs 2 operation divide name Merge8 xpos 790 ypos 241 } Blur { size {{parent.size.w} {parent.size.h}} name Blur9 xpos 790 ypos 401 } push $N5229dc00 push $N5229d800 Merge { inputs 2 operation divide name Merge9 xpos 950 ypos 161 } Blur { size {{parent.size.w} {parent.size.h}} name Blur10 xpos 950 ypos 241 } set N5229c800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade5 xpos 950 ypos 321 disable {{"parent.softEdges ? 0 : 1"}} } set N5229c400 [stack 0] Merge { inputs 2 operation divide name Merge10 xpos 950 ypos 401 } Blur { size {{parent.size.w} {parent.size.h}} name Blur11 xpos 950 ypos 561 } push $N5229c800 push $N5229c400 Merge { inputs 2 operation divide name Merge11 xpos 1110 ypos 321 } Blur { size {{parent.size.w} {parent.size.h}} name Blur12 xpos 1110 ypos 401 } set N52623000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade6 xpos 1110 ypos 481 disable {{"parent.softEdges ? 0 : 1"}} } set N52622c00 [stack 0] Merge { inputs 2 operation divide name Merge12 xpos 1110 ypos 561 } Blur { size {{parent.size.w} {parent.size.h}} name Blur13 xpos 1110 ypos 721 } push $N52623000 push $N52622c00 Merge { inputs 2 operation divide name Merge13 xpos 1270 ypos 481 } Blur { size {{parent.size.w} {parent.size.h}} name Blur14 xpos 1270 ypos 561 } set N52621c00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade7 xpos 1270 ypos 641 disable {{"parent.softEdges ? 0 : 1"}} } set N52621800 [stack 0] Merge { inputs 2 operation divide name Merge14 xpos 1270 ypos 721 } Blur { size {{parent.size.w} {parent.size.h}} name Blur15 xpos 1270 ypos 881 } push $N52621c00 push $N52621800 Merge { inputs 2 operation divide name Merge15 xpos 1430 ypos 641 } Blur { size {{parent.size.w} {parent.size.h}} name Blur16 xpos 1430 ypos 721 } set N52620800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade8 xpos 1430 ypos 801 disable {{"parent.softEdges ? 0 : 1"}} } set N52620400 [stack 0] Merge { inputs 2 operation divide name Merge16 xpos 1430 ypos 881 } Blur { size {{parent.size.w} {parent.size.h}} name Blur17 xpos 1430 ypos 1041 } push $N52620800 push $N52620400 Merge { inputs 2 operation divide name Merge17 xpos 1590 ypos 801 } Blur { size {{parent.size.w} {parent.size.h}} name Blur18 xpos 1590 ypos 881 } set N52597000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade9 xpos 1590 ypos 961 disable {{"parent.softEdges ? 0 : 1"}} } set N52596c00 [stack 0] Merge { inputs 2 operation divide name Merge18 xpos 1590 ypos 1041 } Blur { size {{parent.size.w} {parent.size.h}} name Blur19 xpos 1590 ypos 1201 } push $N52597000 push $N52596c00 Merge { inputs 2 operation divide name Merge19 xpos 1750 ypos 961 } Blur { size {{parent.size.w} {parent.size.h}} name Blur20 xpos 1750 ypos 1041 } Grade { channels rgba blackpoint -0.0001 name Grade10 xpos 1750 ypos 1121 disable {{"parent.softEdges ? 0 : 1"}} } Merge { inputs 2 operation divide name Merge20 xpos 1750 ypos 1201 } Transform { rotate {{parent.angle*-1 i}} center {2048 1463} name Transform3 label static xpos -163 ypos 1431 } push $N3aff5800 Keymix { inputs 3 name Keymix1 label static xpos -163 ypos 1650 } ShuffleCopy { inputs 2 name ShuffleCopy1 label static xpos -163 ypos 1763 disable {{"parent.ignoreAlpha ? 0 : 1" i}} } push $N3aff5800 Dissolve { inputs 2 which {{parent.mix i}} name Dissolve1 label static xpos -163 ypos 1923 } Keymix { inputs 3 invertMask true bbox B name Keymix2 label static xpos -163 ypos 2053 disable {{"\[exists parent.input2] ? 0 : 1" x1 0}} } Output { name Output1 label static xpos -163 ypos 2155 } end_group Roto { inputs 0 output alpha curves {{{v x3f99999a} {f 0} {n {layer Root {f 2097152} {t x44f00000 x44a71000} {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0} {curvegroup OpenSpline2 1049088 bezier {{cc {f 1056800} {px 1 {0 0} {{a osw {{1 1}} osf {{1 0}}} x44f49000 x44770000} {0 0} {0 0} {{a osw {{1 x400fe93f}} osf {{1 0}}} x450c961e xc19e5a5a} {0 0}}} idem} {tx 1 x45033c00 x43f20000} {a osbe 0 osee 0 osw x41000000 osf 0 str 1 tt x41200000}} {curvegroup OpenSpline1 1049088 bezier {{cc {f 1056800} {px 1 {0 0} {{a osw {{1 1}} osf {{1 0}}} xc18644c4 x442d90b8} {0 0} {0 0} {{a osw {{1 1}} osf {{1 0}}} x4570d000 x44240000} {0 0}}} idem} {tx 1 x44ef5800 x44291000} {a osbe 0 osee 0 osw x41000000 osf 0 str 1 tt x41200000}}}}}} toolbox {selectAll { { selectAll str 1 ssx 1 ssy 1 sf 1 } { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 } { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 } { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 } { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 } { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 } { createOpenSpline str 1 ssx 1 ssy 1 sf 1 tt 10 } { brush str 1 ssx 1 ssy 1 sf 1 sb 1 } { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 } { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 } { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 } } } toolbar_brush_hardness 0.200000003 toolbar_openspline_width 8 toolbar_source_transform_scale {1 1} toolbar_source_transform_center {320 240} colorOverlay {0 0 0 0} lifetime_type "all frames" motionblur_shutter_offset_type centred openspline_width 8 name Roto2 selected true xpos 1276 ypos -271 } Blur { size 3.6 name Blur1 selected true xpos 1276 ypos -235 } push $cut_paste_input Group { inputs 2 name PxF_Filler1 help "Gaussian in-fill. Useful to remove markers and create clean plates." knobChanged "m = nuke.thisNode()\nkc = nuke.thisKnob()\n\nif kc.name() in \[\"iterations\"]:\n i = nuke.toNode('Merge1')\n i2 = nuke.toNode('Invert1')\n o = nuke.toNode('Transform3')\n \n for n in nuke.allNodes():\n if \"static\" not in n\['label'].getValue():\n ###print \"i would delete\" + n\['name'].value()\n nuke.delete(n)\n \n \n slices = int(m\['iterations'].value())\n step = int(1)\n for x in range(1,slices+step,step):\n\n b1 = nuke.nodes.Blur()\n b1.setInput(0, i)\n b1\['size'].setSingleValue(False)\n b1\['size'].setExpression(\"parent.size.w\", 0)\n b1\['size'].setExpression(\"parent.size.h\", 1)\n\n b2 = nuke.nodes.Blur()\n b2.setInput(0, i2)\n b2\['size'].setSingleValue(False)\n b2\['size'].setExpression(\"parent.size.w\", 0)\n b2\['size'].setExpression(\"parent.size.h\", 1)\n\n g1 = nuke.nodes.Grade()\n g1.setInput(0, b2)\n g1\['channels'].setValue('rgba')\n g1\['blackpoint'].setValue(-0.0001)\n g1\['disable'].setExpression(\"parent.softEdges ? 0 : 1\")\n\n m1 = nuke.nodes.Merge()\n m1.setInput(1, b1)\n m1.setInput(0, g1)\n m1\['operation'].setValue(\"divide\")\n \n if x < slices:\n m2 = nuke.nodes.Merge()\n m2.setInput(1, b2)\n m2.setInput(0, g1)\n m2\['operation'].setValue(\"divide\")\n \n i = m1\n i2 = m2\n \n o.setInput(0, i)\n\n" tile_color 0x733520ff selected true xpos 1209 ypos -172 addUserKnob {20 User} addUserKnob {14 size t "Amount of 'in-fill' for one iteration. " R 0 100} size {5 2} addUserKnob {3 iterations t "How many times the blur/divide operation is repeated."} iterations 10 addUserKnob {6 softEdges t "Smoother transition between iterations." -STARTLINE} softEdges true addUserKnob {7 angle t "Adjust the direction of the 'in-fill'. (Has no effect if size.w and size.h are the same value)." R -180 180} addUserKnob {6 blackOutside t "Clamp to format before the 'in-fill'." +STARTLINE} addUserKnob {4 maskChannel t "Which channel from the 'hole_mask' input is used to define the area to be 'in-filled'." M {Red Green Blue Alpha "" ""}} maskChannel Alpha addUserKnob {6 ignoreAlpha l "Don't process Alpha" t "Only process RGB channels and do not 'in-fill' the alpha channel." -STARTLINE} addUserKnob {7 mix t "Dissolve between the effect and the original image."} mix 1 addUserKnob {26 ""} addUserKnob {26 t l "" -STARTLINE T "PxF_Filler 3.0.4 - (c) 2015 - Xavier Bourque - www.pixelfudger.com"} } Input { inputs 0 name mask label static xpos 183 ypos 1950 number 2 } Input { inputs 0 name img label static xpos -1073 ypos -113 addUserKnob {20 User} addUserKnob {7 blur R 0 500} addUserKnob {3 iterations} } set N52522c00 [stack 0] push $N52522c00 Input { inputs 0 name hole_mask label static xpos 337 ypos -851 number 1 } set N52522800 [stack 0] Shuffle { red alpha green alpha blue alpha name Shuffle4 label static xpos 457 ypos -762 } push $N52522800 Shuffle { red blue green blue alpha blue name Shuffle3 label static xpos 373 ypos -762 } push $N52522800 Shuffle { red green blue green alpha green name Shuffle2 label static xpos 290 ypos -762 } push $N52522800 Shuffle { green red blue red alpha red name Shuffle1 label static xpos 207 ypos -762 } Switch { inputs 4 which {{parent.maskChannel i}} name Switch2 label static xpos 342 ypos -668 } set N52521400 [stack 0] push $N52521400 Transform { rotate {{parent.angle i}} center {2048 1463} name Transform2 label static xpos 342 ypos -587 } set N52521000 [stack 0] push $N52522c00 Transform { rotate {{parent.angle i}} center {2048 1463} black_outside {{parent.blackOutside i}} name Transform1 label static xpos 137 ypos -594 } CopyBBox { inputs 2 name CopyBBox1 label static xpos 137 ypos -519 } push $N52521000 Merge2 { inputs 2 operation out name Merge1 label static xpos 137 ypos -432 } Blur { size {{parent.size.w} {parent.size.h}} name Blur1 xpos 137 ypos -239 } push $N52521000 Clamp { name Clamp1 label static xpos 342 ypos -532 } Invert { name Invert1 label static xpos 342 ypos -473 } Blur { size {{parent.size.w} {parent.size.h}} name Blur2 xpos 342 ypos -400 } set Na88cf000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade1 xpos 310 ypos -319 disable {{"parent.softEdges ? 0 : 1"}} } set Na88cec00 [stack 0] Merge { inputs 2 operation divide name Merge2 xpos 310 ypos -239 } Blur { size {{parent.size.w} {parent.size.h}} name Blur3 xpos 310 ypos -79 } push $Na88cf000 push $Na88cec00 Merge { inputs 2 operation divide name Merge3 xpos 470 ypos -319 } Blur { size {{parent.size.w} {parent.size.h}} name Blur4 xpos 470 ypos -239 } set Na88cdc00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade2 xpos 470 ypos -159 disable {{"parent.softEdges ? 0 : 1"}} } set Na88cd800 [stack 0] Merge { inputs 2 operation divide name Merge4 xpos 470 ypos -79 } Blur { size {{parent.size.w} {parent.size.h}} name Blur5 xpos 470 ypos 81 } push $Na88cdc00 push $Na88cd800 Merge { inputs 2 operation divide name Merge5 xpos 630 ypos -159 } Blur { size {{parent.size.w} {parent.size.h}} name Blur6 xpos 630 ypos -79 } set Na88cc800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade3 xpos 630 ypos 1 disable {{"parent.softEdges ? 0 : 1"}} } set Na88cc400 [stack 0] Merge { inputs 2 operation divide name Merge6 xpos 630 ypos 81 } Blur { size {{parent.size.w} {parent.size.h}} name Blur7 xpos 630 ypos 241 } push $Na88cc800 push $Na88cc400 Merge { inputs 2 operation divide name Merge7 xpos 790 ypos 1 } Blur { size {{parent.size.w} {parent.size.h}} name Blur8 xpos 790 ypos 81 } set Ndab5b000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade4 xpos 790 ypos 161 disable {{"parent.softEdges ? 0 : 1"}} } set Ndab5ac00 [stack 0] Merge { inputs 2 operation divide name Merge8 xpos 790 ypos 241 } Blur { size {{parent.size.w} {parent.size.h}} name Blur9 xpos 790 ypos 401 } push $Ndab5b000 push $Ndab5ac00 Merge { inputs 2 operation divide name Merge9 xpos 950 ypos 161 } Blur { size {{parent.size.w} {parent.size.h}} name Blur10 xpos 950 ypos 241 } set Ndab59c00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade5 xpos 950 ypos 321 disable {{"parent.softEdges ? 0 : 1"}} } set Ndab59800 [stack 0] Merge { inputs 2 operation divide name Merge10 xpos 950 ypos 401 } Blur { size {{parent.size.w} {parent.size.h}} name Blur11 xpos 950 ypos 561 } push $Ndab59c00 push $Ndab59800 Merge { inputs 2 operation divide name Merge11 xpos 1110 ypos 321 } Blur { size {{parent.size.w} {parent.size.h}} name Blur12 xpos 1110 ypos 401 } set Ndab58800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade6 xpos 1110 ypos 481 disable {{"parent.softEdges ? 0 : 1"}} } set Ndab58400 [stack 0] Merge { inputs 2 operation divide name Merge12 xpos 1110 ypos 561 } Blur { size {{parent.size.w} {parent.size.h}} name Blur13 xpos 1110 ypos 721 } push $Ndab58800 push $Ndab58400 Merge { inputs 2 operation divide name Merge13 xpos 1270 ypos 481 } Blur { size {{parent.size.w} {parent.size.h}} name Blur14 xpos 1270 ypos 561 } set Ndaac3000 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade7 xpos 1270 ypos 641 disable {{"parent.softEdges ? 0 : 1"}} } set Ndaac2c00 [stack 0] Merge { inputs 2 operation divide name Merge14 xpos 1270 ypos 721 } Blur { size {{parent.size.w} {parent.size.h}} name Blur15 xpos 1270 ypos 881 } push $Ndaac3000 push $Ndaac2c00 Merge { inputs 2 operation divide name Merge15 xpos 1430 ypos 641 } Blur { size {{parent.size.w} {parent.size.h}} name Blur16 xpos 1430 ypos 721 } set Ndaac1c00 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade8 xpos 1430 ypos 801 disable {{"parent.softEdges ? 0 : 1"}} } set Ndaac1800 [stack 0] Merge { inputs 2 operation divide name Merge16 xpos 1430 ypos 881 } Blur { size {{parent.size.w} {parent.size.h}} name Blur17 xpos 1430 ypos 1041 } push $Ndaac1c00 push $Ndaac1800 Merge { inputs 2 operation divide name Merge17 xpos 1590 ypos 801 } Blur { size {{parent.size.w} {parent.size.h}} name Blur18 xpos 1590 ypos 881 } set Ndaac0800 [stack 0] Grade { channels rgba blackpoint -0.0001 name Grade9 xpos 1590 ypos 961 disable {{"parent.softEdges ? 0 : 1"}} } set Ndaac0400 [stack 0] Merge { inputs 2 operation divide name Merge18 xpos 1590 ypos 1041 } Blur { size {{parent.size.w} {parent.size.h}} name Blur19 xpos 1590 ypos 1201 } push $Ndaac0800 push $Ndaac0400 Merge { inputs 2 operation divide name Merge19 xpos 1750 ypos 961 } Blur { size {{parent.size.w} {parent.size.h}} name Blur20 xpos 1750 ypos 1041 } Grade { channels rgba blackpoint -0.0001 name Grade10 xpos 1750 ypos 1121 disable {{"parent.softEdges ? 0 : 1"}} } Merge { inputs 2 operation divide name Merge20 xpos 1750 ypos 1201 } Transform { rotate {{parent.angle*-1 i}} center {2048 1463} name Transform3 label static xpos -163 ypos 1431 } push $N52522c00 Keymix { inputs 3 name Keymix1 label static xpos -163 ypos 1650 } ShuffleCopy { inputs 2 name ShuffleCopy1 label static xpos -163 ypos 1763 disable {{"parent.ignoreAlpha ? 0 : 1" i}} } push $N52522c00 Dissolve { inputs 2 which {{parent.mix i}} name Dissolve1 label static xpos -163 ypos 1923 } Keymix { inputs 3 invertMask true bbox B name Keymix2 label static xpos -163 ypos 2053 disable {{"\[exists parent.input2] ? 0 : 1" x1 0}} } Output { name Output1 label static xpos -163 ypos 2155 } end_group