set cut_paste_input [stack 0] version 14.0 v4 BackdropNode { inputs 0 name BackdropNode5 tile_color 0x4c4c4c01 label "
Color Transformation Analisys" note_font_size 30 selected true xpos -692 ypos -417 bdwidth 434 bdheight 435 } Group { inputs 0 name SliceAnalisys_Input4 selected true xpos -527 ypos -330 addUserKnob {20 SliceAnalisysINPUT l "SliceAnalisys Input"} addUserKnob {6 sloSplit l "slope RGB split" +STARTLINE} sloSplit {{parent.SliceAnalisys_Output4.sloSplit}} addUserKnob {6 parSplit l "parallel RGB split" -STARTLINE} parSplit {{parent.SliceAnalisys_Output4.parSplit}} addUserKnob {6 cenSplit l "center RGB split" -STARTLINE} cenSplit {{parent.SliceAnalisys_Output4.cenSplit}} } Constant { inputs 0 channels rgb format "512 512 0 0 512 512 1 square_512" name Constant1 xpos 455 ypos -199 } Ramp { p0 {0 0} p1 {512 0} name Ramp1 xpos 455 ypos -127 } Shuffle { alpha white name Shuffle1 xpos 455 ypos -103 } Grade { multiply {1.05 1 0.95 1.1} black_clamp false name Grade1 selected true xpos 455 ypos -64 disable {{!parent.sloSplit}} } Grade { add {0.05 0 -0.05 0} black_clamp false name Grade2 xpos 455 ypos -40 disable {{!parent.parSplit}} } Grade { blackpoint {-0.1 0 0.1 0} whitepoint {1.1 1 0.9 1} black_clamp false name Grade3 xpos 455 ypos -16 disable {{!parent.cenSplit}} } Output { name Output1 xpos 455 ypos 36 } end_group Group { name SliceAnalisys_Output4 selected true xpos -527 ypos -62 addUserKnob {20 SliceAnalysys} addUserKnob {1 graphicName l name} addUserKnob {26 ""} addUserKnob {6 sloSplit l "slope RGB split" +STARTLINE} addUserKnob {6 parSplit l "parallel RGB split" -STARTLINE} addUserKnob {6 cenSplit l "center RGB split" -STARTLINE} addUserKnob {20 settings n 1} addUserKnob {2 fontPath l "font path"} fontPath /Users/victorperez/Dropbox/dotNuke/V_Tools/Arial.ttf addUserKnob {41 color T Constant4.color} addUserKnob {20 endGroup n -1} } Input { inputs 0 name Input xpos 455 ypos -138 } Reformat { format "512 512 0 0 512 512 1 square_512" name Reformat4 xpos 455 ypos -114 } Remove { operation keep channels rgb name Remove1 xpos 455 ypos -88 } AddChannels { channels alpha name AddChannels1 xpos 455 ypos -61 } Grade { channels alpha add 1 name Grade1 xpos 455 ypos -29 } Group { name SliceTool xpos 455 ypos 3 addUserKnob {20 SliceTool} addUserKnob {4 output M {Over Right Left Top Bottom}} output Right addUserKnob {7 scanlinePosition l "scanline position"} scanlinePosition 0.5 addUserKnob {20 settings l Settings} addUserKnob {7 thickness l "curve thickness"} thickness 0.5 addUserKnob {7 scanlineThickness l "scanline thickness" R 1 10} scanlineThickness 5 addUserKnob {12 pos1 l INVISIBLE +INVISIBLE} pos1 {0 {int(input.format.h*scanlinePosition)}} addUserKnob {12 pos2 l INVISIBLE +INVISIBLE} pos2 {{input.format.w} {pos1.y}} } Constant { inputs 0 color {0.65 0.65 0.65 1} format "512 512 0 0 512 512 1 square_512" name Constant2 xpos -332 ypos -147 } Invert { channels rgb name Invert2 xpos -332 ypos -75 } Input { inputs 0 name Input xpos -535 ypos -261 } set Nf61bc00 [stack 0] Transform { translate {{-parent.pos1 i} {-parent.pos1 i}} black_outside false name Transform4 label T xpos -535 ypos -231 } Transform { rotate {{"-degrees( atan2(parent.pos2.y-parent.pos1.y, parent.pos2.x-parent.pos1.x) )" i}} black_outside false name Transform5 label "R\n" xpos -535 ypos -197 } Transform { scale {{"width / sqrt(pow(parent.pos2.x-parent.pos1.x,2) + pow(parent.pos2.y-parent.pos1.y,2))" i}} black_outside false name Transform6 label S xpos -535 ypos -160 } Crop { box {0 0 {Input.width i} 1} reformat true crop false name Crop1 xpos -536 ypos -116 } Reformat { type "to box" box_width {{Input.width i}} box_height {{Input.height i}} box_fixed true resize distort filter impulse name Reformat1 xpos -536 ypos -86 } Expression { expr0 "fabs((y/height)-r)<=tolerance ? 1 : 0" expr1 "fabs((y/height)-g)<=tolerance ? 1 : 0" expr2 "fabs((y/height)-b)<=tolerance ? 1 : 0" name Expression3 xpos -536 ypos -51 addUserKnob {20 User} addUserKnob {7 tolerance} tolerance {{parent.thickness/100 i}} } set Nf759200 [stack 0] Invert { channels rgb name Invert1 xpos -434 ypos -51 } Merge2 { inputs 2 operation min name Merge3 xpos -332 ypos -51 } set Nf75a000 [stack 0] Dot { name Dot3 xpos -163 ypos -48 } set Nf75a400 [stack 0] Dot { name Dot4 xpos -62 ypos -48 } set Nf75b000 [stack 0] Dot { name Dot6 xpos 37 ypos -48 } set Nf75b400 [stack 0] Dot { name Dot9 xpos 159 ypos -48 } Constant { inputs 0 channels rgb color {100 100 -100 0} name Constant1 xpos -360 ypos -399 } Reformat { type "to box" box_width {{Input.format.w i}} box_height {{int(parent.scanlineThickness) i}} box_fixed true resize distort center false filter impulse name Reformat2 xpos -360 ypos -333 } Transform { translate {0 {-int((parent.scanlineThickness/2)*parent.scanlinePosition) i}} center {1024 1.5} filter impulse name Transform2 xpos -360 ypos -315 } Transform { translate {{parent.pos1 i} {parent.pos1-int((parent.scanlineThickness*parent.scanlinePosition)+(Transform2.translate.y*parent.scanlinePosition)) i}} center {1024 0.5} name Transform1 xpos -360 ypos -297 } push $Nf61bc00 Merge2 { inputs 2 name Merge2 xpos -360 ypos -259 disable true } Dot { name Dot2 xpos -237 ypos -256 } set Nf760a00 [stack 0] Invert { channels rgb name Invert3 xpos -214 ypos -255 } Dot { name Dot1 xpos -119 ypos -256 } set Nf761a00 [stack 0] Dot { name Dot5 xpos -6 ypos -256 } set Nf761e00 [stack 0] Dot { name Dot8 xpos 104 ypos -256 } set Nf762200 [stack 0] Dot { name Dot7 xpos 220 ypos -256 } ContactSheet { inputs 2 width {{Input.width i}} height {{Input.height*2 i}} rows 2 columns 1 roworder TopBottom name ContactSheet2 xpos 186 ypos -27 } push $Nf75b400 push $Nf762200 ContactSheet { inputs 2 width {{Input.width i}} height {{Input.height*2 i}} rows 2 columns 1 name ContactSheet3 xpos 74 ypos -25 } push $Nf75b000 push $Nf761e00 ContactSheet { inputs 2 width {{Input.width*2 i}} height {{Input.height i}} rows 1 columns 2 colorder RightLeft name ContactSheet4 xpos -40 ypos -22 } push $Nf75a400 push $Nf761a00 ContactSheet { inputs 2 width {{Input.width*2 i}} height {{Input.height i}} rows 1 columns 2 name ContactSheet1 xpos -153 ypos -22 } push $Nf759200 push $Nf75a000 ChannelMerge { inputs 2 A rgba.red B rgba.green name ChannelMerge1 xpos -536 ypos 23 } set Nf763a00 [stack 0] push $Nf763a00 ChannelMerge { inputs 2 B rgba.blue name ChannelMerge2 xpos -536 ypos 84 } push $Nf760a00 Merge2 { inputs 2 name Merge1 xpos -271 ypos 95 } Switch { inputs 5 which {{parent.output i}} name Switch1 xpos -150 ypos 95 } Invert { channels rgb name Invert4 xpos -150 ypos 147 } Output { name Output1 xpos -150 ypos 192 } end_group Grid { opacity 0.075 number {32 {number.0/2}} size 2 color {0 0 0 1} name Grid1 xpos 455 ypos 46 } Grid { opacity 0.05 number {8 {number.0/2}} size 3 color {0 0 0 1} name Grid2 xpos 455 ypos 70 } BlackOutside { name BlackOutside1 xpos 455 ypos 99 } set Nf768400 [stack 0] Reformat { type "to box" box_width 1026 box_height 514 box_fixed true resize none name Reformat3 xpos 455 ypos 120 } push $Nf768400 Shuffle { alpha white name Shuffle2 xpos 338 ypos 99 } Reformat { type "to box" box_width 1026 box_height 514 box_fixed true resize none name Reformat2 xpos 338 ypos 149 } Dissolve { inputs 2 which 0.5 name Dissolve1 xpos 455 ypos 144 } Reformat { type scale scale 2 resize none black_outside true name Reformat1 xpos 455 ypos 197 } Crop { box {0 0 2048 1024} crop false name Crop1 xpos 455 ypos 221 } Constant { inputs 0 channels rgb color 0.65 format "2048 1024 0 0 2048 1024 1 2Kx1K" name Constant2 xpos 319 ypos 235 } Merge2 { inputs 2 name Merge1 xpos 455 ypos 259 } set Nf76d600 [stack 0] Crop { box {514 258 1026 770} reformat true name Crop2 xpos 568 ypos 315 } Constant { inputs 0 color {0.873601079 0.873601079 0.873601079 1} name Constant1 xpos 726 ypos 363 } Merge2 { inputs 2 name Merge2 xpos 568 ypos 391 } Crop { box {0 0 513 512} reformat true crop false name Crop4 xpos 568 ypos 426 } Crop { box {1 1 512 511} reformat true crop false name Crop6 xpos 568 ypos 457 } Transform { translate {{-input.format.w/2} 0} center {255.5 255} name Transform4 xpos 568 ypos 481 } Transform { translate {620 285.5} center {256.5 256} name Transform3 xpos 564 ypos 507 } push $Nf76d600 Crop { box {1026 257 1539 771} reformat true crop false name Crop3 xpos 455 ypos 319 } Transform { translate {1 0} center {256.5 257} name Transform1 xpos 455 ypos 343 } Constant { inputs 0 color {0.5711874962 0.5711874962 0.5711874962 1} name Constant3 xpos 313 ypos 381 } Merge2 { inputs 2 name Merge3 xpos 447 ypos 405 } Crop { box {0 1 513 513} reformat true crop false name Crop5 xpos 442 ypos 436 } Crop { box {1 1 512 511} reformat true crop false name Crop7 xpos 442 ypos 460 } Transform { translate {{1920-parent.Transform3.translate.x-(input.format.w/2)} {parent.Transform3.translate.y}} center {256.5 256.5} name Transform2 xpos 442 ypos 515 } Constant { inputs 0 channels rgb color {0.6499999762 0.6499999762 0.65 1} format "1920 1080 0 0 1920 1080 1 HD_1080" name Constant4 xpos 294 ypos 547 } Merge2 { inputs 2 name Merge4 xpos 442 ypos 567 } Merge2 { inputs 2 name Merge5 xpos 442 ypos 625 } Colorspace { colorspace_in sRGB name Colorspace1 xpos 442 ypos 670 } Text { message 0 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {1578 247 512 512} center {256 -256} name name_Text xpos 442 ypos 739 } Text { message 1 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {2597 247 512 512} center {256 -256} name name_Text1 xpos 442 ypos 765 } Text { message 0.5 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {2087 256 512 512} center {256 -256} name name_Text2 xpos 442 ypos 800 } Text { message 0.25 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {1837 256 512 512} center {256 -256} name name_Text3 xpos 442 ypos 824 } Text { message 0.75 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {2341 256 512 512} center {256 -256} name name_Text4 xpos 442 ypos 848 } Text { opacity 0.5 message Input font "\[knob parent.fontPath]" size 40 xjustify center yjustify bottom Transform 1 box {2087 200 512 512} center {256 -256} name name_Text5 xpos 442 ypos 897 } Text { message 0 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {1538 269 512 512} center {256 -256} name name_Text6 xpos 442 ypos 939 } Text { message 1 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {1548 857 512 776} center {256 -256} name name_Text7 xpos 442 ypos 963 } Text { message 0.5 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {1535 606 512 528} center {256 -256} name name_Text8 xpos 442 ypos 998 } Text { message 0.25 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {1525 401 512 512} center {256 -256} name name_Text9 xpos 442 ypos 1022 } Text { message 0.75 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {1525 956 512 655} center {256 -256} name name_Text10 xpos 442 ypos 1042 } Text { opacity 0.5 message Output font "\[knob parent.fontPath]" size 40 xjustify center yjustify bottom Transform 1 box {1340.5 -987 765.5 -721} rotate 90 center {256 -256} name name_Text11 xpos 442 ypos 1075 } Text { opacity 0.5 message 0 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {1578 247 512 512} translate {-680 0} center {256 -256} name name_Text12 xpos 442 ypos 1117 } Text { opacity {{parent.name_Text12.opacity}} message 1 font "\[knob parent.fontPath]" size 30 xjustify center yjustify bottom Transform 1 box {2597 247 512 512} translate {{parent.name_Text12.translate} {parent.name_Text12.translate}} center {256 -256} name name_Text13 xpos 442 ypos 1141 } Text { opacity {{parent.name_Text12.opacity}} message 0.5 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {2087 256 512 512} translate {{parent.name_Text12.translate} {parent.name_Text12.translate}} center {256 -256} name name_Text14 xpos 442 ypos 1176 } Text { opacity {{parent.name_Text12.opacity}} message 0.25 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {1837 256 512 512} translate {{parent.name_Text12.translate} {parent.name_Text12.translate}} center {256 -256} name name_Text15 xpos 442 ypos 1200 } Text { opacity {{parent.name_Text12.opacity}} message 0.75 font "\[knob parent.fontPath]" size 20 xjustify center yjustify bottom Transform 1 box {2341 256 512 512} translate {{parent.name_Text12.translate} {parent.name_Text12.translate}} center {256 -256} name name_Text16 xpos 442 ypos 1224 } Text { message "\[knob parent.graphicName]" font "\[knob parent.fontPath]" size 90 xjustify center yjustify bottom Transform 1 box {0 0 {input.format.w} {input.format.t}} translate {0 50} center {{input.format.w/2} {input.format.h/2}} name name_Text17 xpos 439 ypos 1271 } Output { name Output1 xpos 442 ypos 1315 } Viewer { frame_range 1-100 name Viewer1 xpos 233 ypos 1017 } end_group RotoPaint { curves {{{v x3f99999a} {f 0} {n {layer Root {f 2097152} {t x44700000 x44070000} {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}}}}} toolbox {brush { { selectAll g 0 b 0 bs 5 h 1 dt 0 bu 0 str 1 ssx 1 ssy 1 sf 1 } { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 } { 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 } { brush g 0 b 0 bs 5 h 1 dt 0 bu 0 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 } { 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_paint_color {1 0 0 1} toolbar_dynamic_transparency false toolbar_brush_size 5 toolbar_brush_hardness 1 toolbar_buildup false toolbar_lifetime_type single toolbar_source_transform_scale {1 1} toolbar_source_transform_center {1024 778} color {1 0 0 1} colorOverlay {0 0 0 0} view {} motionblur_on true brush_size 5 brush_spacing 0.05000000075 brush_hardness 1 dynamic_transparency false buildup false source_black_outside true name NOTES selected true xpos -527 ypos -38 } StickyNote { inputs 0 name StickyNote label "test your color manipulation node here" selected true xpos -578 ypos -201 }