Thank you Howard. However i think right now this is a bit of a coincidence 
rather than something i actually fully understand. I know that with a lot of 
things PS is a bit of a mysterious black box, which doesn't work as expected 
internally. So will keep trying with this! 

> On 11 Apr 2017, at 19:43, Howard Jones <[email protected]> wrote:
> 
> Looks very good though!
> 
> The vibrancy tool internally is using the neutrals rather than the luminance, 
> otherwise similar principle. Not sure why I did that but it would be easy to 
> wrap what you have done into the tool.
> Nice to see an old tool (10+ years old) get a new lease of life!
> 
> Howard Jones
> Visual Effects Supervisor
> m: 07973 265624 | e: [email protected] | w: www.axis-vfx.com
> 
>> On 11 Apr 2017, at 16:05, motion artist <[email protected]> wrote:
>> 
>> Yeah I unpackaged Howards gizmo into a group. 
>> 
>> I think I was a bit too excited though and it seems to work in a very 
>> limited situation and doesn't seem to do much on a test chart. All I did was 
>> put linear to sRGB and sRGB to linear colorspace nodes either side of the 
>> gizmo and masked the gizmo by the inverted luminance. Its weird that the 
>> results are so similar yet not the same. It almost looks like the effect is 
>> also masked the more saturated the colours are.
>> 
>> Try this one:
>> 
>> set cut_paste_input [stack 0]
>> version 10.5 v1
>> push $cut_paste_input
>> Colorspace {
>>  colorspace_out sRGB
>>  name Colorspace6
>>  selected true
>>  xpos -1259
>>  ypos 136
>> }
>> set N9238d800 [stack 0]
>> Saturation {
>>  saturation 0
>>  name Saturation3
>>  selected true
>>  xpos -1382
>>  ypos 212
>> }
>> Shuffle {
>>  green red
>>  blue red
>>  alpha red
>>  name Shuffle5
>>  selected true
>>  xpos -1382
>>  ypos 238
>> }
>> Invert {
>>  name Invert4
>>  selected true
>>  xpos -1382
>>  ypos 264
>> }
>> push $N9238d800
>> secondaryColour2 {
>>  name SeondaryColour
>>  note_font Arial
>>  selected true
>>  xpos -1107
>>  ypos 233
>>  RedKnob {0.5 0 0}
>>  vibrancyControls 0
>> }
>> push $N9238d800
>> Merge2 {
>>  inputs 2+1
>>  name Merge5
>>  selected true
>>  xpos -1259
>>  ypos 319
>> }
>> Colorspace {
>>  colorspace_in sRGB
>>  name Colorspace7
>>  selected true
>>  xpos -1259
>>  ypos 360
>> }
>> push 0
>> Merge2 {
>>  inputs 2
>>  operation difference
>>  name Merge3
>>  selected true
>>  xpos -1493
>>  ypos 447
>> }
>> 
>> 
>>> On Tue, Apr 11, 2017 at 3:21 PM, Mario Maruska <[email protected]> 
>>> wrote:
>>> Gives me a "vibrancy" error, gizmo/plugin within gizmo ?
>>> 
>>>> On Tue, Apr 11, 2017 at 3:43 PM motion artist <[email protected]> 
>>>> wrote:
>>>> Forgot to include the selective colour settings in PS.
>>>> 
>>>> Let me know what you guys think
>>>> 
>>>> 
>>>> All the best
>>>> 
>>>> Stepan
>>>> 
>>>>> On Tue, Apr 11, 2017 at 2:41 PM, motion artist <[email protected]> 
>>>>> wrote:
>>>>> Ok so this might be a complete accident but I seemed to have gotten a 
>>>>> result in nuke that is in the ballpark of the result in PS. Here are some 
>>>>> stills with the results and settings. 
>>>>> 
>>>>> set cut_paste_input [stack 0]
>>>>> version 10.5 v1
>>>>> push $cut_paste_input
>>>>> Colorspace {
>>>>>  colorspace_out sRGB
>>>>>  name Colorspace1
>>>>>  selected true
>>>>>  xpos -1214
>>>>>  ypos -69
>>>>> }
>>>>> set N9017ac00 [stack 0]
>>>>> Saturation {
>>>>>  saturation 0
>>>>>  name Saturation2
>>>>>  selected true
>>>>>  xpos -1337
>>>>>  ypos 7
>>>>> }
>>>>> Shuffle {
>>>>>  green red
>>>>>  blue red
>>>>>  alpha red
>>>>>  name Shuffle1
>>>>>  selected true
>>>>>  xpos -1337
>>>>>  ypos 33
>>>>> }
>>>>> Invert {
>>>>>  name Invert1
>>>>>  selected true
>>>>>  xpos -1337
>>>>>  ypos 59
>>>>> }
>>>>> push $N9017ac00
>>>>> Group {
>>>>>  name SeondaryColour1
>>>>>  note_font Arial
>>>>>  selected true
>>>>>  xpos -1093
>>>>>  ypos 42
>>>>>  mapsize {0.15 0.15}
>>>>>  addUserKnob {20 User l Grade}
>>>>>  addUserKnob {18 RedKnob l Red R 0 2}
>>>>>  RedKnob {0.5 0 0}
>>>>>  addUserKnob {6 RedKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {22 suppressR l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['RedKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {18 GreenKnob l Green R 0 2}
>>>>>  GreenKnob {0 1 0}
>>>>>  addUserKnob {6 GreenKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {22 suppressG l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['GreenKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {18 BlueKnob l Blue R 0 2}
>>>>>  BlueKnob {0 0 1}
>>>>>  addUserKnob {6 BlueKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {22 suppressB l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['BlueKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {18 CyanKnob l Cyan R 0 2}
>>>>>  CyanKnob {0 1 1}
>>>>>  addUserKnob {6 CyanKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {22 suppressC l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['CyanKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {18 MagentaKnob l Magenta R 0 2}
>>>>>  MagentaKnob {1 0 1}
>>>>>  addUserKnob {6 MagentaKnob_panelDropped l "panel dropped state" 
>>>>> -STARTLINE +HIDDEN}
>>>>>  addUserKnob {22 suppressM l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['MagentaKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {18 YellowKnob l Yellow R 0 2}
>>>>>  YellowKnob {1 1 0}
>>>>>  addUserKnob {6 YellowKnob_panelDropped l "panel dropped state" 
>>>>> -STARTLINE +HIDDEN}
>>>>>  addUserKnob {22 suppressY l suppress -STARTLINE T 
>>>>> "n=nuke.thisNode()\nn\['YellowKnob'].setValue(\[0.18,0.18,0.18])"}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {18 BlackKnob l Black R -0.5 0.5}
>>>>>  BlackKnob {0 0 0}
>>>>>  addUserKnob {6 BlackKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {18 NeutralKnob l Neutral R 0 2}
>>>>>  NeutralKnob 1
>>>>>  addUserKnob {6 NeutralKnob_panelDropped l "panel dropped state" 
>>>>> -STARTLINE +HIDDEN}
>>>>>  addUserKnob {18 WhiteKnob l White R 0 2}
>>>>>  WhiteKnob 1
>>>>>  addUserKnob {6 WhiteKnob_panelDropped l "panel dropped state" -STARTLINE 
>>>>> +HIDDEN}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {6 blackClampMaster l "black clamp" +STARTLINE}
>>>>>  blackClampMaster true
>>>>>  addUserKnob {6 whiteClampMaster l "white clamp" -STARTLINE}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {41 vibrancy T vibrancy1.vibrancy}
>>>>>  addUserKnob {20 vibrancyControls l "vibrancy controls" n 1}
>>>>>  vibrancyControls 0
>>>>>  addUserKnob {41 mode l "luminance math" T vibrancy1.mode}
>>>>>  addUserKnob {41 value l "adjust effect" T vibrancy1.value}
>>>>>  addUserKnob {41 viewMatte l "view matte" T vibrancy1.viewMatte}
>>>>>  addUserKnob {41 invertMask l "invert mask" -STARTLINE T 
>>>>> vibrancy1.invertMask}
>>>>>  addUserKnob {20 endGroup n -1}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {6 unpremultbyAlpha l "unpremult by alpha" t "use this to 
>>>>> unpremult by alpha\nother channels might be available in future\nversions 
>>>>> of Nuke (when you can add expressions to channels etc)" +STARTLINE}
>>>>>  addUserKnob {26 ""}
>>>>>  addUserKnob {4 ViewWhat l "View what" M {Result RGB CMY BNW "" "" "" ""}}
>>>>>  addUserKnob {4 ViewCMYas l "CMY as" -STARTLINE M {CMY RGB ""}}
>>>>>  addUserKnob {20 WNSplit l "W-N Split"}
>>>>>  addUserKnob {41 range T scKeyer1.range}
>>>>> }
>>>>>  Input {
>>>>>   inputs 0
>>>>>   name Input1
>>>>>   xpos -1249
>>>>>   ypos 543
>>>>>  }
>>>>>  Unpremult {
>>>>>   name scUnpremult1
>>>>>   xpos -1249
>>>>>   ypos 610
>>>>>   disable {{!unpremultbyAlpha i}}
>>>>>  }
>>>>>  NoOp {
>>>>>   name scSource
>>>>>   xpos -1249
>>>>>   ypos 672
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot12
>>>>>   xpos -1218
>>>>>   ypos 780
>>>>>  }
>>>>> set N9a9b3400 [stack 0]
>>>>>  Dot {
>>>>>   name Dot11
>>>>>   xpos -1341
>>>>>   ypos 780
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot10
>>>>>   xpos -1490
>>>>>   ypos 780
>>>>>  }
>>>>> set N9a9b2c00 [stack 0]
>>>>>  Dot {
>>>>>   name Dot9
>>>>>   xpos -1694
>>>>>   ypos 780
>>>>>  }
>>>>> set N9a9b2800 [stack 0]
>>>>>  Dot {
>>>>>   name Dot24
>>>>>   xpos -2540
>>>>>   ypos 780
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot25
>>>>>   xpos -2540
>>>>>   ypos 2707
>>>>>  }
>>>>> push $N9a9b3400
>>>>>  Dot {
>>>>>   name Dot8
>>>>>   xpos -1079
>>>>>   ypos 780
>>>>>  }
>>>>> set N951c5c00 [stack 0]
>>>>>  Dot {
>>>>>   name Dot6
>>>>>   xpos -912
>>>>>   ypos 780
>>>>>  }
>>>>> set N951c5800 [stack 0]
>>>>>  Dot {
>>>>>   name Dot4
>>>>>   xpos -742
>>>>>   ypos 780
>>>>>  }
>>>>> set N951c5400 [stack 0]
>>>>>  Expression {
>>>>>   channel0 rgb
>>>>>   expr0 min(r,g,b)
>>>>>   channel1 none
>>>>>   channel2 none
>>>>>   channel3 {none none none -rgba.alpha}
>>>>>   name scExpression1
>>>>>   label min
>>>>>   xpos -773
>>>>>   ypos 872
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot14
>>>>>   xpos -742
>>>>>   ypos 1026
>>>>>  }
>>>>> set N951c4800 [stack 0]
>>>>>  Dot {
>>>>>   name Dot19
>>>>>   xpos -742
>>>>>   ypos 1097
>>>>>  }
>>>>> set N951c4400 [stack 0]
>>>>>  Dot {
>>>>>   name Dot15
>>>>>   xpos -742
>>>>>   ypos 1143
>>>>>  }
>>>>> set N951c4000 [stack 0]
>>>>>  Dot {
>>>>>   name Dot17
>>>>>   xpos -742
>>>>>   ypos 1210
>>>>>  }
>>>>>  Keyer {
>>>>>   operation "luminance key"
>>>>>   name scKeyer1
>>>>>   xpos -873
>>>>>   ypos 1192
>>>>>  }
>>>>> push $N951c4000
>>>>>  Dot {
>>>>>   name Dot16
>>>>>   xpos -1010
>>>>>   ypos 1143
>>>>>  }
>>>>>  Copy {
>>>>>   inputs 2
>>>>>   from0 rgba.alpha
>>>>>   to0 rgba.alpha
>>>>>   name scCopy1
>>>>>   xpos -1041
>>>>>   ypos 1192
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot20
>>>>>   xpos -1010
>>>>>   ypos 1272
>>>>>  }
>>>>> set N95f02c00 [stack 0]
>>>>>  Dot {
>>>>>   name Dot21
>>>>>   xpos -930
>>>>>   ypos 1272
>>>>>  }
>>>>>  Premult {
>>>>>   name White
>>>>>   xpos -961
>>>>>   ypos 1350
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot31
>>>>>   xpos -930
>>>>>   ypos 1995
>>>>>  }
>>>>> set N95f02000 [stack 0]
>>>>> push $N95f02c00
>>>>>  Premult {
>>>>>   invert true
>>>>>   name Neutral
>>>>>   xpos -1041
>>>>>   ypos 1350
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot30
>>>>>   xpos -1010
>>>>>   ypos 1762
>>>>>  }
>>>>> set N95339800 [stack 0]
>>>>> push $N951c5400
>>>>>  Dot {
>>>>>   name Dot2
>>>>>   xpos -540
>>>>>   ypos 780
>>>>>  }
>>>>>  Expression {
>>>>>   channel0 rgb
>>>>>   expr0 1-max(r,g,b)
>>>>>   channel1 {-rgba.red -rgba.green -rgba.blue none}
>>>>>   channel2 {-rgba.red -rgba.green -rgba.blue none}
>>>>>   channel3 {none none none -rgba.alpha}
>>>>>   name scExpression2
>>>>>   label max
>>>>>   xpos -571
>>>>>   ypos 852
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot27
>>>>>   xpos -540
>>>>>   ypos 1441
>>>>>  }
>>>>> set N95338800 [stack 0]
>>>>>  Dot {
>>>>>   name Dot26
>>>>>   xpos -540
>>>>>   ypos 2258
>>>>>  }
>>>>>  Copy {
>>>>>   inputs 2
>>>>>   from0 rgba.green
>>>>>   to0 rgba.green
>>>>>   name scCopy2
>>>>>   xpos -1041
>>>>>   ypos 2240
>>>>>  }
>>>>>  Copy {
>>>>>   inputs 2
>>>>>   from0 rgba.blue
>>>>>   to0 rgba.blue
>>>>>   name scCopy3
>>>>>   xpos -961
>>>>>   ypos 2472
>>>>>  }
>>>>> push $N9a9b3400
>>>>>  Shuffle {
>>>>>   red blue
>>>>>   green red
>>>>>   blue green
>>>>>   name BRG
>>>>>   label "120deg HueShift back"
>>>>>   xpos -1249
>>>>>   ypos 886
>>>>>  }
>>>>> push $N9a9b2c00
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation min
>>>>>   name scMin
>>>>>   label "CMY incWhite \n"
>>>>>   xpos -1524
>>>>>   ypos 886
>>>>>  }
>>>>> set N922ab400 [stack 0]
>>>>>  Dot {
>>>>>   name Dot13
>>>>>   xpos -1349
>>>>>   ypos 956
>>>>>  }
>>>>> push $N951c4800
>>>>>  Dot {
>>>>>   name Dot18
>>>>>   xpos -1206
>>>>>   ypos 1026
>>>>>  }
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation minus
>>>>>   name CMY
>>>>>   label "CMY only"
>>>>>   xpos -1380
>>>>>   ypos 1090
>>>>>  }
>>>>>  set C922aa800 [stack 0]
>>>>> set N922aa800 [stack 0]
>>>>>  Dot {
>>>>>   name Dot23
>>>>>   xpos -1349
>>>>>   ypos 1355
>>>>>  }
>>>>> set N922aa400 [stack 0]
>>>>>  Shuffle {
>>>>>   red blue
>>>>>   green red
>>>>>   blue green
>>>>>   name scShuffle1
>>>>>   xpos -1380
>>>>>   ypos 2079
>>>>>  }
>>>>> push $N922aa800
>>>>> push $N951c5800
>>>>>  Shuffle {
>>>>>   red green
>>>>>   green blue
>>>>>   blue red
>>>>>   name GBR
>>>>>   label "120deg HueShift back"
>>>>>   xpos -943
>>>>>   ypos 881
>>>>>  }
>>>>> push $N951c5c00
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation min
>>>>>   name scMin1
>>>>>   label "CMY incWhite \nHue rotated"
>>>>>   xpos -1110
>>>>>   ypos 868
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot33
>>>>>   xpos -1079
>>>>>   ypos 990
>>>>>  }
>>>>> set N978fb400 [stack 0]
>>>>> push $N951c4400
>>>>> clone $C922aa800 {
>>>>>   inputs 2
>>>>>   xpos -1110
>>>>>   ypos 1079
>>>>>   selected false
>>>>>  }
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation max
>>>>>   name CMYwView
>>>>>   label "Combined both Hues\n"
>>>>>   xpos -1287
>>>>>   ypos 1298
>>>>>  }
>>>>>  Switch {
>>>>>   inputs 2
>>>>>   which {{ViewCMYas i}}
>>>>>   name scSwitch1
>>>>>   xpos -1287
>>>>>   ypos 2222
>>>>>  }
>>>>> push $N9a9b2800
>>>>>  Dot {
>>>>>   name Dot1
>>>>>   xpos -1694
>>>>>   ypos 967
>>>>>  }
>>>>> push $N922ab400
>>>>> push $N978fb400
>>>>>  Dot {
>>>>>   name Dot34
>>>>>   xpos -1444
>>>>>   ypos 990
>>>>>  }
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation max
>>>>>   name CMYw1
>>>>>   label "Combined both Hues\n"
>>>>>   xpos -1520
>>>>>   ypos 1095
>>>>>  }
>>>>>  Merge2 {
>>>>>   inputs 2
>>>>>   operation minus
>>>>>   name RGB
>>>>>   label "RGB only"
>>>>>   xpos -1725
>>>>>   ypos 1184
>>>>>  }
>>>>> set N83eebc00 [stack 0]
>>>>>  Dot {
>>>>>   name Dot3
>>>>>   label "RGB\n"
>>>>>   xpos -1694
>>>>>   ypos 2236
>>>>>  }
>>>>> push $N83eebc00
>>>>>  Dot {
>>>>>   name Dot22
>>>>>   xpos -2296
>>>>>   ypos 1202
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot5
>>>>>   xpos -2296
>>>>>   ypos 1350
>>>>>  }
>>>>> set N83eeb000 [stack 0]
>>>>>  Shuffle {
>>>>>   green red
>>>>>   blue red
>>>>>   alpha black
>>>>>   name red2
>>>>>   xpos -2452
>>>>>   ypos 1412
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{RedKnob i} {RedKnob i} {RedKnob i} {curve i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name red1
>>>>>   xpos -2452
>>>>>   ypos 1495
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N83eeb000
>>>>>  Shuffle {
>>>>>   red green
>>>>>   blue green
>>>>>   alpha black
>>>>>   name green2
>>>>>   xpos -2330
>>>>>   ypos 1412
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{GreenKnob i} {GreenKnob i} {GreenKnob i} {GreenKnob i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name green1
>>>>>   xpos -2330
>>>>>   ypos 1492
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N83eeb000
>>>>>  Shuffle {
>>>>>   red blue
>>>>>   green blue
>>>>>   alpha black
>>>>>   name blue2
>>>>>   xpos -2229
>>>>>   ypos 1415
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{BlueKnob i} {BlueKnob i} {BlueKnob i} {BlueKnob i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name blue1
>>>>>   xpos -2229
>>>>>   ypos 1491
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N922aa400
>>>>>  Dot {
>>>>>   name Dot7
>>>>>   xpos -1983
>>>>>   ypos 1365
>>>>>  }
>>>>> set N895fb400 [stack 0]
>>>>>  Shuffle {
>>>>>   red blue
>>>>>   green blue
>>>>>   alpha black
>>>>>   name cyan2
>>>>>   xpos -2114
>>>>>   ypos 1418
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{CyanKnob i} {CyanKnob i} {CyanKnob i} {CyanKnob i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name cyan
>>>>>   xpos -2114
>>>>>   ypos 1482
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N895fb400
>>>>>  Shuffle {
>>>>>   green red
>>>>>   blue red
>>>>>   alpha black
>>>>>   name magenta2
>>>>>   xpos -2007
>>>>>   ypos 1418
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{MagentaKnob i} {MagentaKnob i} {MagentaKnob i} {MagentaKnob 
>>>>> i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name magenta
>>>>>   xpos -2007
>>>>>   ypos 1480
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N895fb400
>>>>>  Shuffle {
>>>>>   red green
>>>>>   blue green
>>>>>   alpha black
>>>>>   name yellow2
>>>>>   xpos -1908
>>>>>   ypos 1419
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{YellowKnob i} {YellowKnob i} {YellowKnob i} {YellowKnob i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name yellow
>>>>>   xpos -1908
>>>>>   ypos 1477
>>>>>   postage_stamp true
>>>>>  }
>>>>> push $N95339800
>>>>>  Dot {
>>>>>   name Dot29
>>>>>   xpos -1911
>>>>>   ypos 1762
>>>>>  }
>>>>>  Multiply {
>>>>>   value {{NeutralKnob i} {NeutralKnob i} {NeutralKnob i} {NeutralKnob i}}
>>>>>   name NeutralG
>>>>>   xpos -1942
>>>>>   ypos 1856
>>>>>  }
>>>>> push 0
>>>>> push $N95f02000
>>>>>  Multiply {
>>>>>   value {{WhiteKnob i} {WhiteKnob i} {WhiteKnob i} {curve i}}
>>>>>   name WhiteG
>>>>>   xpos -1932
>>>>>   ypos 1977
>>>>>  }
>>>>> push $N95338800
>>>>>  Dot {
>>>>>   name Dot28
>>>>>   xpos -1541
>>>>>   ypos 1441
>>>>>  }
>>>>>  Grade {
>>>>>   multiply {{BlackKnob i} {BlackKnob i} {BlackKnob i} {BlackKnob i}}
>>>>>   black_clamp {{blackClampMaster i}}
>>>>>   white_clamp {{whiteClampMaster i}}
>>>>>   name Black
>>>>>   xpos -1572
>>>>>   ypos 1886
>>>>>   postage_stamp true
>>>>>  }
>>>>>  Dot {
>>>>>   name Dot32
>>>>>   xpos -1541
>>>>>   ypos 2126
>>>>>  }
>>>>>  Merge2 {
>>>>>   inputs 9+1
>>>>>   operation plus
>>>>>   name scMerge4
>>>>>   xpos -2136
>>>>>   ypos 2121
>>>>>  }
>>>>>  vibrancy {
>>>>>   name vibrancy1
>>>>>   xpos -2136
>>>>>   ypos 2184
>>>>>  }
>>>>>  Switch {
>>>>>   inputs 4
>>>>>   which {{ViewWhat i}}
>>>>>   name scSwitch2
>>>>>   xpos -2136
>>>>>   ypos 2485
>>>>>  }
>>>>>  ShuffleCopy {
>>>>>   inputs 2
>>>>>   name scShuffleCopy10
>>>>>   xpos -2136
>>>>>   ypos 2702
>>>>>  }
>>>>>  Premult {
>>>>>   name scPremult11
>>>>>   xpos -2136
>>>>>   ypos 2788
>>>>>   disable {{!unpremultbyAlpha i}}
>>>>>  }
>>>>>  Output {
>>>>>   name Output1
>>>>>   xpos -2136
>>>>>   ypos 2871
>>>>>  }
>>>>> push $N9a9b2c00
>>>>>  Viewer {
>>>>>   frame_range 1001-1213
>>>>>   fps 25
>>>>>   name Viewer1
>>>>>   selected true
>>>>>   xpos -2484
>>>>>   ypos 1886
>>>>>  }
>>>>> end_group
>>>>> push $N9017ac00
>>>>> Merge2 {
>>>>>  inputs 2+1
>>>>>  name Merge2
>>>>>  selected true
>>>>>  xpos -1214
>>>>>  ypos 114
>>>>> }
>>>>> Colorspace {
>>>>>  colorspace_in sRGB
>>>>>  name Colorspace2
>>>>>  selected true
>>>>>  xpos -1214
>>>>>  ypos 156
>>>>> }
>>>>> push 0
>>>>> Merge2 {
>>>>>  inputs 2
>>>>>  operation difference
>>>>>  name Merge3
>>>>>  selected true
>>>>>  xpos -1493
>>>>>  ypos 236
>>>>> }
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Sat, Apr 8, 2017 at 8:08 PM, Howard Jones <[email protected]> wrote:
>>>>>> Sounds promising. 
>>>>>> 
>>>>>> You should wrap the node with the colourspace nodes. 
>>>>>> Should work fine that way. 
>>>>>> 
>>>>>> Will try here and maybe roll it into the Gizmo
>>>>>> 
>>>>>> Howard
>>>>>> 
>>>>>>> On 8 Apr 2017, at 5:14 pm, Deke Kincaid <[email protected]> wrote:
>>>>>>> 
>>>>>>> The difference between how nuke and photoshop most likely has to do 
>>>>>>> with the colorspace it is done in(scene linear vs srgb or lab).  Try 
>>>>>>> doing this in other colorspaces in Nuke and converting it back.
>>>>>>> 
>>>>>>>> On Sat, Apr 8, 2017 at 9:02 AM, Stepan Z <[email protected]> 
>>>>>>>> wrote:
>>>>>>>> Hello Howard 
>>>>>>>> 
>>>>>>>> Thanks for doublechecking, thats what i found as-well! I think 
>>>>>>>> selective colour on relative in photoshop just does something 
>>>>>>>> completely different. I'll keep playing around with it and see what i 
>>>>>>>> find! 
>>>>>>>> 
>>>>>>>> Thanks for your help!
>>>>>>>> 
>>>>>>>> All the best 
>>>>>>>> 
>>>>>>>> Stepan
>>>>>>>> 
>>>>>>>>> On 6 Apr 2017, at 19:44, Howard Jones <[email protected]> wrote:
>>>>>>>>> 
>>>>>>>>> Hi Stepan
>>>>>>>>> 
>>>>>>>>> Had a chance to have a look at the regrading is done like this
>>>>>>>>> 
>>>>>>>>> The image is split into its Primaries, secondaries and tertiaries and 
>>>>>>>>> these create mattes. 
>>>>>>>>> 
>>>>>>>>> These mattes are then multiplied by the colour - so from this I would 
>>>>>>>>> think that this already is a relative grade as, for example only 50% 
>>>>>>>>> red is applied to a 50% matte.
>>>>>>>>> 
>>>>>>>>> Cheers
>>>>>>>>> 
>>>>>>>>> Howard Jones
>>>>>>>>> Visual Effects Supervisor
>>>>>>>>> m: 07973 265624 | e: [email protected] | w: www.axis-vfx.com
>>>>>>>>> 
>>>>>>>>>> On 1 Apr 2017, at 19:30, Howard Jones <[email protected]> wrote:
>>>>>>>>>> 
>>>>>>>>>> The main area is quite simple, once the image has been split up into 
>>>>>>>>>> its primaries, secondaries and tertiaries, you have a set of mattes 
>>>>>>>>>> which are coloured back to the original colour. This is done with an 
>>>>>>>>>> offset from memory. This is already multiplied by the matte so it 
>>>>>>>>>> may already be relative. Not sure. 
>>>>>>>>>> 
>>>>>>>>>> If not it may be a case of multiplying a constant by the matte. 
>>>>>>>>>> However I think I used to do that and it didn't handle values 
>>>>>>>>>> greater than 1. 
>>>>>>>>>> 
>>>>>>>>>> Anyway at the moment I haven't worked out how to do this without an 
>>>>>>>>>> expression node, which maybe the answer anyway. 
>>>>>>>>>> 
>>>>>>>>>> Howard
>>>>>>>>>> 
>>>>>>>>>>> On 31 Mar 2017, at 5:50 pm, Howard Jones <[email protected]> 
>>>>>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Ok 
>>>>>>>>>>> Send anything back please and I can update the tool. 
>>>>>>>>>>> 
>>>>>>>>>>> Howard
>>>>>>>>>>> 
>>>>>>>>>>>> On 31 Mar 2017, at 5:34 pm, motion artist 
>>>>>>>>>>>> <[email protected]> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Thanks Howard! I'll experiment and see what I manage to come up 
>>>>>>>>>>>> with! 
>>>>>>>>>>>> 
>>>>>>>>>>>> All the best
>>>>>>>>>>>> 
>>>>>>>>>>>> Stepan
>>>>>>>>>>>> 
>>>>>>>>>>>>> On Thu, Mar 30, 2017 at 5:53 PM, Howard Jones 
>>>>>>>>>>>>> <[email protected]> wrote:
>>>>>>>>>>>>> Found this, I’d have to have a think but don’t wait up for it.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> https://www.dpreview.com/forums/post/26485128
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Relative - Changes the existing amount of cyan, magenta, yellow, 
>>>>>>>>>>>>>> or black by its percentage of the total. For example, if you 
>>>>>>>>>>>>>> start with a pixel that is 50% magenta and add 10%, 5% is added 
>>>>>>>>>>>>>> to the magenta (10% of 50% = 5%) for a total of 55% magenta. 
>>>>>>>>>>>>>> (This option cannot adjust pure specular white, which contains 
>>>>>>>>>>>>>> no color components.)
>>>>>>>>>>>>>> Absolute - Adjusts the color in absolute values. For example, if 
>>>>>>>>>>>>>> you start with a pixel that is 50% magenta and add 10%, the 
>>>>>>>>>>>>>> magenta ink is set to a total of 60%.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Note: The adjustment is based on how close a color is to one of 
>>>>>>>>>>>>>> the options in the Colors menu. For example, 50% magenta is 
>>>>>>>>>>>>>> midway between white and pure magenta and receives a 
>>>>>>>>>>>>>> proportionate mix  of corrections defined for the two colors.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Howard Jones
>>>>>>>>>>>>> Visual Effects Supervisor
>>>>>>>>>>>>> m: 07973 265624 | e: [email protected] | w: www.axis-vfx.com
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On 30 Mar 2017, at 16:54, motion artist 
>>>>>>>>>>>>>> <[email protected]> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hello again
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> So the Secondary Colour works a treat, but I was wondering how 
>>>>>>>>>>>>>> to implement the Relative vs Absolute option that the PS 
>>>>>>>>>>>>>> selective colour has in Nuke. It doesn't seem like anyone from 
>>>>>>>>>>>>>> the photoshop community knows exactly how this works. Has 
>>>>>>>>>>>>>> anybody tried reverse engineering that?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Appreciate all the help
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> All the best
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Stepan
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Nuke-users mailing list
>>>>>>>>>>>>>> [email protected], 
>>>>>>>>>>>>>> http://forums.thefoundry.co.uk/
>>>>>>>>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> A X I S V F X
>>>>>>>>>>>>> The Bottle Yard Studios
>>>>>>>>>>>>> Whitchurch Lane
>>>>>>>>>>>>> Bristol BS14 0BH
>>>>>>>>>>>>>  
>>>>>>>>>>>>> axis-vfx.com
>>>>>>>>>>>>> 
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Nuke-users mailing list
>>>>>>>>>>>>> [email protected], 
>>>>>>>>>>>>> http://forums.thefoundry.co.uk/
>>>>>>>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>>>>>>>> 
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Nuke-users mailing list
>>>>>>>>>>>> [email protected], 
>>>>>>>>>>>> http://forums.thefoundry.co.uk/
>>>>>>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> A X I S V F X
>>>>>>>>> The Bottle Yard Studios
>>>>>>>>> Whitchurch Lane
>>>>>>>>> Bristol BS14 0BH
>>>>>>>>>  
>>>>>>>>> axis-vfx.com
>>>>>>>>> _______________________________________________
>>>>>>>>> Nuke-users mailing list
>>>>>>>>> [email protected], http://forums.thefoundry.co.uk/
>>>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> Nuke-users mailing list
>>>>>>>> [email protected], http://forums.thefoundry.co.uk/
>>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> Nuke-users mailing list
>>>>>>> [email protected], http://forums.thefoundry.co.uk/
>>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> A X I S V F X
>>>>>> The Bottle Yard Studios
>>>>>> Whitchurch Lane
>>>>>> Bristol BS14 0BH
>>>>>>  
>>>>>> axis-vfx.com
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Nuke-users mailing list
>>>>>> [email protected], http://forums.thefoundry.co.uk/
>>>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>>>> 
>>>> 
>>>> _______________________________________________
>>>> Nuke-users mailing list
>>>> [email protected], http://forums.thefoundry.co.uk/
>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>>> 
>>> _______________________________________________
>>> Nuke-users mailing list
>>> [email protected], http://forums.thefoundry.co.uk/
>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
>> 
>> _______________________________________________
>> Nuke-users mailing list
>> [email protected], http://forums.thefoundry.co.uk/
>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
> 
> 
> 
> 
> A X I S V F X
> The Bottle Yard Studios
> Whitchurch Lane
> Bristol BS14 0BH
>  
> axis-vfx.com
> _______________________________________________
> Nuke-users mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users

Reply via email to