aŋ
i
nfo
m
acros
DK_ScreenClean
Similar to CT_ScreenClean, but instead uses the math of DeltaKeyer for rgba Mask and porting it's color values to desired Color.
.
s
etting/
M
acro:
Copy
--[[-- Written by : Nguyen Tuan An Written on : Jan, 2024 Version 1.0 --]]-- { Tools = ordered() { DK_ScreenClean = GroupOperator { CtrlWZoom = false, CustomData = { Path = { Map = { ["Setting:"] = "Macros:\\" } }, }, Inputs = ordered() { Input1 = InstanceInput { SourceOp = "DeltaKeyer1", Source = "BackgroundRed", Name = "Background Color", ControlGroup = 1, Default = 0.5, }, Input2 = InstanceInput { SourceOp = "DeltaKeyer1", Source = "BackgroundGreen", ControlGroup = 1, Default = 0.5, }, Input3 = InstanceInput { SourceOp = "DeltaKeyer1", Source = "BackgroundBlue", ControlGroup = 1, Default = 0.5, }, MainInput1 = InstanceInput { SourceOp = "PipeRouter1", Source = "Input", }, MainInput2 = InstanceInput { SourceOp = "PipeRouter2", Source = "Input", }, Dropdown = InstanceInput { SourceOp = "CustomTool2", Source = "Bonus", Page = "Controls", Default = 0, }, Input5 = InstanceInput { SourceOp = "CustomTool2", Source = "Shadows", Page = "Controls", Default = 1, }, Input4 = InstanceInput { SourceOp = "CustomTool2", Source = "Alpha", Page = "Controls", } }, Outputs = { MainOutput1 = InstanceOutput { SourceOp = "CustomTool2", Source = "Output", } }, ViewInfo = GroupInfo { Pos = { 43.3333, 171.606 }, Flags = { AllowPan = false, AutoSnap = true, RemoveRouters = true }, Size = { 368.891, 409.974, 184.446, 24.2424 }, Direction = "Horizontal", PipeStyle = "Direct", Scale = 1, Offset = { 0, 0 } }, Tools = ordered() { DeltaKeyer1 = DeltaKeyer { CtrlWZoom = false, CtrlWShown = false, Inputs = { TuningRanges = Input { Value = ColorCurves { Curves = { { Points = { { 0, 1 }, { 0.4, 0.2 }, { 0.6, 0 }, { 1, 0 } } }, { Points = { { 0, 0 }, { 0.4, 0 }, { 0.6, 0.2 }, { 1, 1 } } } } }, }, AlphaShadowsGain = Input { Expression = "CustomTool2.Shadows", }, Input = Input { SourceOp = "PipeRouter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 121, 250.25 } }, }, PipeRouter1 = PipeRouter { CtrlWShown = false, ViewInfo = PipeRouterInfo { Pos = { 121, 7.19507 } }, }, PipeRouter2 = PipeRouter { CtrlWShown = false, ViewInfo = PipeRouterInfo { Pos = { 10.9999, 82.8204 } }, }, Instance_DeltaKeyer1 = DeltaKeyer { CtrlWShown = false, SourceOp = "DeltaKeyer1", Inputs = { EffectMask = Input { }, SettingsNest = Input { }, ResetPreMatteRanges = Input { }, PresetSimpleRanges = Input { }, PresetSmoothRanges = Input { }, AlphaShadowsGain = Input { Expression = "CustomTool2.Shadows" }, ["Solid.Matte"] = Input { }, ["Solid.MaskNest"] = Input { }, ["Garbage.Matte"] = Input { }, ["Garbage.MaskNest"] = Input { }, Clean = Input { }, Input = Input { SourceOp = "PipeRouter2", Source = "Output", }, CommentsNest = Input { }, FrameRenderScriptNest = Input { }, StartRenderScripts = Input { }, EndRenderScripts = Input { }, }, ViewInfo = OperatorInfo { Pos = { -32.5899, 250.458 } }, }, CustomTool1 = Custom { CtrlWShown = false, Inputs = { LUTIn1 = Input { SourceOp = "CustomTool1LUTIn1", Source = "Value", }, LUTIn2 = Input { SourceOp = "CustomTool1LUTIn2", Source = "Value", }, LUTIn3 = Input { SourceOp = "CustomTool1LUTIn3", Source = "Value", }, LUTIn4 = Input { SourceOp = "CustomTool1LUTIn4", Source = "Value", }, Intermediate1 = Input { Value = "clamp((1-a1)/(1-a2))", }, RedExpression = Input { Value = "0", }, GreenExpression = Input { Value = "0", }, BlueExpression = Input { Value = "0", }, AlphaExpression = Input { Value = "i1", }, Image1 = Input { SourceOp = "DeltaKeyer1", Source = "Output", }, Image2 = Input { SourceOp = "Instance_DeltaKeyer1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 121, 332.715 } }, }, CustomTool1LUTIn1 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 204, Green = 0, Blue = 0 }, CtrlWZoom = false, }, CustomTool1LUTIn2 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 0, Green = 204, Blue = 0 }, CtrlWZoom = false, }, CustomTool1LUTIn3 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 0, Green = 0, Blue = 204 }, CtrlWZoom = false, }, CustomTool1LUTIn4 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 204, Green = 204, Blue = 204 }, CtrlWZoom = false, }, CustomTool2 = Custom { NameSet = true, Inputs = { NumberIn1 = Input { Value = 0.5, Expression = "DeltaKeyer1.BackgroundRed", }, NumberIn2 = Input { Value = 0.5, Expression = "DeltaKeyer1.BackgroundGreen", }, NumberIn3 = Input { Value = 0.5, Expression = "DeltaKeyer1.BackgroundBlue", }, LUTIn1 = Input { SourceOp = "CustomTool2LUTIn1", Source = "Value", }, LUTIn2 = Input { SourceOp = "CustomTool2LUTIn2", Source = "Value", }, LUTIn3 = Input { SourceOp = "CustomTool2LUTIn3", Source = "Value", }, LUTIn4 = Input { SourceOp = "CustomTool2LUTIn4", Source = "Value", }, Intermediate1 = Input { Value = "n1", }, Intermediate2 = Input { Value = "n2", }, Intermediate3 = Input { Value = "n3", }, RedExpression = Input { Value = "c3 - (a1*(r2-I1))", }, GreenExpression = Input { Value = "c3 - (a1*(g2-I2))", }, BlueExpression = Input { Value = "c3 - (a1*(b2-I3))", }, AlphaExpression = Input { Value = "1", Expression = "iif(CustomTool2.Alpha==1,\"1-a1\",\"1\")", }, Image1 = Input { SourceOp = "CustomTool1", Source = "Output", }, Image2 = Input { SourceOp = "PipeRouter2", Source = "Output", }, Image3 = Input { SourceOp = "PipeRouter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -121.891, 352.32 } }, UserControls = ordered() { Alpha = { INP_MaxAllowed = 1000000, INP_Integer = false, INPID_InputControl = "CheckboxControl", INP_MaxScale = 1, INP_MinScale = 0, INP_MinAllowed = -1000000, LINKID_DataType = "Number", ICS_ControlPage = "Controls", CBC_TriState = false, LINKS_Name = "Alpha" }, Bonus = { INP_Integer = false, LBLC_DropDownButton = true, INPID_InputControl = "LabelControl", LBLC_NumInputs = 2, INP_Default = 0, LINKID_DataType = "Number", INP_Passive = true, ICS_ControlPage = "Controls", LINKS_Name = "Bonus", }, Shadows = { INP_MaxAllowed = 9999, INP_Integer = false, INPID_InputControl = "SliderControl", INP_MaxScale = 2, INP_Default = 1, INP_MinScale = 0, INP_MinAllowed = 0, LINKID_DataType = "Number", ICS_ControlPage = "Controls", LINKS_Name = "Shadows" } } }, CustomTool2LUTIn1 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 204, Green = 0, Blue = 0 }, }, CustomTool2LUTIn2 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 0, Green = 204, Blue = 0 }, }, CustomTool2LUTIn3 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 0, Green = 0, Blue = 204 }, }, CustomTool2LUTIn4 = LUTBezier { KeyColorSplines = { [0] = { [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } }, [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } } } }, SplineColor = { Red = 204, Green = 204, Blue = 204 }, CtrlWZoom = false, } }, Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, } } }, ActiveTool = "an_DeltaClean" }