aŋ
i
nfo
m
acros
Glo_LightWarp
After you Post Multiply the background with the Foreground's Alpha you can Glow it and Post Multiply again but using the Inverted Alpha.
.
s
etting/
M
acro:
Copy
--[[-- Written by : Nguyen Tuan An Written on : Jan, 2024 Version 1.0 --]]-- { Tools = ordered() { Glo_LightWarp = GroupOperator { CtrlWZoom = false, CustomData = { Path = { Map = { ["Setting:"] = "Macros:\\" } }, }, Inputs = ordered() { MainInput1 = InstanceInput { SourceOp = "PipeRouter2", Source = "Input", Name = "Background", }, MainInput2 = InstanceInput { SourceOp = "PipeRouter1", Source = "Input", Name = "Foreground", }, Input1 = InstanceInput { SourceOp = "Glow1", Source = "Filter", }, Input2 = InstanceInput { SourceOp = "Glow1", Source = "Red", Name = " ", ControlGroup = 4, Default = 1, }, Input3 = InstanceInput { SourceOp = "Glow1", Source = "Green", ControlGroup = 4, Default = 1, }, Input4 = InstanceInput { SourceOp = "Glow1", Source = "Blue", ControlGroup = 4, Default = 1, }, Input5 = InstanceInput { SourceOp = "Glow1", Source = "Alpha", ControlGroup = 4, Default = 1, }, Input6 = InstanceInput { SourceOp = "Glow1", Source = "LockXY", Default = 1, }, Input7 = InstanceInput { SourceOp = "Glow1", Source = "XGlowSize", Default = 10, }, Input8 = InstanceInput { SourceOp = "Glow1", Source = "YGlowSize", Default = 10, }, Input9 = InstanceInput { SourceOp = "Glow1", Source = "Passes", Default = 4, }, Input10 = InstanceInput { SourceOp = "Glow1", Source = "Glow", Default = 0.8, }, Input11 = InstanceInput { SourceOp = "Glow1", Source = "ClippingMode", }, Input12 = InstanceInput { SourceOp = "Glow1", Source = "BlendClone", Default = 0.2, }, Input13 = InstanceInput { SourceOp = "Glow1", Source = "ApplyMode", }, Input14 = InstanceInput { SourceOp = "Glow1", Source = "Low", ControlGroup = 13, Default = 0, }, Input15 = InstanceInput { SourceOp = "Glow1", Source = "High", ControlGroup = 13, Default = 1, }, Input16 = InstanceInput { SourceOp = "Glow1", Source = "RedScale", Default = 1, }, Input17 = InstanceInput { SourceOp = "Glow1", Source = "GreenScale", Default = 1, }, Input18 = InstanceInput { SourceOp = "Glow1", Source = "BlueScale", Default = 1, }, Input19 = InstanceInput { SourceOp = "Glow1", Source = "AlphaScale", Default = 1, }, Dropdown = InstanceInput { SourceOp = "CustomTool2", Source = "Bonus", Page = "Controls", Default = 0, }, Input20 = InstanceInput { SourceOp = "CustomTool2", Source = "Generatewraponly", Page = "Controls", }, }, Outputs = { MainOutput1 = InstanceOutput { SourceOp = "CustomTool2", Source = "Output", } }, ViewInfo = GroupInfo { Pos = { 91.1716, 175.612 }, Flags = { AllowPan = false, AutoSnap = true, RemoveRouters = true }, Size = { 265, 245.719, 132.5, 24.2424 }, Direction = "Horizontal", PipeStyle = "Direct", Scale = 1, Offset = { 0, 0 } }, Tools = ordered() { PipeRouter2 = PipeRouter { CtrlWShown = false, ViewInfo = PipeRouterInfo { Pos = { -97.1605, 7.32253 } }, }, PipeRouter1 = PipeRouter { CtrlWShown = false, ViewInfo = PipeRouterInfo { Pos = { 96.1605, 67.9806 } }, }, 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", }, RedExpression = Input { Value = "C1*(1-a2) ", }, GreenExpression = Input { Value = "C1*(1-a2) ", }, BlueExpression = Input { Value = "C1*(1-a2) ", }, AlphaExpression = Input { Value = "1-a2 \n", }, Image1 = Input { SourceOp = "PipeRouter2", Source = "Output", }, Image2 = Input { SourceOp = "PipeRouter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -75.1725, 67.3746 } }, }, 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, }, Glow1 = Glow { CtrlWZoom = false, CtrlWShown = false, Inputs = { EffectMask = Input { SourceOp = "CustomTool1", Source = "Output", }, Blend = Input { Value = 0.2, }, ApplyMaskInverted = Input { Value = 1, }, MultiplyByMask = Input { Value = 1, }, Filter = Input { Value = FuID { "Fast Gaussian" }, }, Input = Input { SourceOp = "CustomTool1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -75.8395, 187.981 } }, }, CustomTool2 = Custom { CtrlWShown = false, Inputs = { LUTIn1 = Input { SourceOp = "CustomTool2LUTIn1", Source = "Value", }, LUTIn2 = Input { SourceOp = "CustomTool2LUTIn2", Source = "Value", }, LUTIn3 = Input { SourceOp = "CustomTool2LUTIn3", Source = "Value", }, LUTIn4 = Input { SourceOp = "CustomTool2LUTIn4", Source = "Value", }, RedExpression = Input { Value = "(C1*(1-a2)+c2) + c3", Expression = "iif(CustomTool2.Generatewraponly==1,\"c3\",\"(C1*(1-a2)+c2) + c3\")", }, GreenExpression = Input { Value = "(C1*(1-a2)+c2) + c3", Expression = "iif(CustomTool2.Generatewraponly==1,\"c3\",\"(C1*(1-a2)+c2) + c3\")", }, BlueExpression = Input { Value = "(C1*(1-a2)+c2) + c3", Expression = "iif(CustomTool2.Generatewraponly==1,\"c3\",\"(C1*(1-a2)+c2) + c3\")", }, AlphaExpression = Input { Value = "(C1*(1-a2)+c2) + c3", Expression = "iif(CustomTool2.Generatewraponly==1,\"c3\",\"(C1*(1-a2)+c2) + c3\")", }, Image1 = Input { SourceOp = "CustomTool1", Source = "Output", }, Image2 = Input { SourceOp = "PipeRouter1", Source = "Output", }, Image3 = Input { SourceOp = "Glow1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 63.1605, 188.193 } }, UserControls = ordered() { Bonus = { INP_MaxAllowed = 1000000, INP_Integer = false, LBLC_DropDownButton = true, INPID_InputControl = "LabelControl", LBLC_NumInputs = 1, INP_MaxScale = 1, INP_MinScale = 0, INP_MinAllowed = -1000000, LINKID_DataType = "Number", INP_Passive = true, ICS_ControlPage = "Controls", LINKS_Name = "Bonus" }, Generatewraponly = { 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 = "Generate wrap only" } } }, 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 }, CtrlWZoom = false, }, 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 }, CtrlWZoom = false, }, 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 }, CtrlWZoom = false, }, 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 }, } } } }