Advertisement
marcusa3000

Average Color Macro

Nov 3rd, 2024
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.22 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         AverageColor = MacroOperator {
  4.             CtrlWZoom = false,
  5.             CustomData = {
  6.                 Path = {
  7.                     Map = {
  8.                         ["Setting:"] = "Macros:/"
  9.                     }
  10.                 },
  11.             },
  12.             Inputs = ordered() {
  13.                 MainInput1 = InstanceInput {
  14.                     SourceOp = "BrightnessContrast",
  15.                     Source = "Input",
  16.                 },
  17.                 SemiOpacity = InstanceInput {
  18.                     SourceOp = "BrightnessContrast",
  19.                     Source = "SemiOpacity",
  20.                     Page = "Controls",
  21.                     Default = 0,
  22.                 },
  23.                 Blank1 = InstanceInput {
  24.                     SourceOp = "BrightnessContrast",
  25.                     Source = "Blank1",
  26.                 },
  27.                 Position = InstanceInput {
  28.                     SourceOp = "Average_Color",
  29.                     Source = "Position",
  30.                 },
  31.                 ProbeRectangle = InstanceInput {
  32.                     SourceOp = "Average_Color",
  33.                     Source = "ProbeRectangle",
  34.                     Default = 1,
  35.                 },
  36.                 Width = InstanceInput {
  37.                     SourceOp = "Average_Color",
  38.                     Source = "Width",
  39.                     MaxScale = 0.5,
  40.                     Default = 0.5,
  41.                 },
  42.                 Height = InstanceInput {
  43.                     SourceOp = "Average_Color",
  44.                     Source = "Height",
  45.                     MaxScale = 0.5,
  46.                     Default = 0.5,
  47.                 },
  48.                 Evaluation = InstanceInput {
  49.                     SourceOp = "Average_Color",
  50.                     Source = "Evaluation",
  51.                 },
  52.                 ProbeMask = InstanceInput {
  53.                     SourceOp = "Dissolve",
  54.                     Source = "ProbeMask",
  55.                     Page = "Controls",
  56.                     Default = 1,
  57.                 },
  58.                 TopLeftRed = InstanceInput {
  59.                     SourceOp = "BackgroundA",
  60.                     Source = "TopLeftRed",
  61.                 },
  62.                 TopLeftGreen = InstanceInput {
  63.                     SourceOp = "BackgroundA",
  64.                     Source = "TopLeftGreen",
  65.                 },
  66.                 TopLeftBlue = InstanceInput {
  67.                     SourceOp = "BackgroundA",
  68.                     Source = "TopLeftBlue",
  69.                 },
  70.                 TopLeftAlpha = InstanceInput {
  71.                     SourceOp = "BackgroundA",
  72.                     Source = "TopLeftAlpha",
  73.                 },
  74.                 Blank2 = InstanceInput {
  75.                     SourceOp = "Dissolve",
  76.                     Source = "Blank1",
  77.                 },
  78.                 Blend = InstanceInput {
  79.                     SourceOp = "MergeB",
  80.                     Source = "Blend",
  81.                     Default = 1,
  82.                 },
  83.                 Blank3 = InstanceInput {
  84.                     SourceOp = "MergeB",
  85.                     Source = "Blank1",
  86.                 },
  87.                 ApplyMaskInverted = InstanceInput {
  88.                     SourceOp = "MergeB",
  89.                     Source = "ApplyMaskInverted",
  90.                     Default = 0,
  91.                 },
  92.                 MultiplyByMask = InstanceInput {
  93.                     SourceOp = "MergeB",
  94.                     Source = "MultiplyByMask",
  95.                     Default = 0,
  96.                 },
  97.                 FitMask = InstanceInput {
  98.                     SourceOp = "MergeB",
  99.                     Source = "FitMask",
  100.                 },
  101.                 Blank4 = InstanceInput {
  102.                     SourceOp = "MergeB",
  103.                     Source = "Blank2",
  104.                 },
  105.                 MaskChannel = InstanceInput {
  106.                     SourceOp = "MergeB",
  107.                     Source = "MaskChannel",
  108.                     Default = 3,
  109.                 },
  110.                 MaskLow = InstanceInput {
  111.                     SourceOp = "MergeB",
  112.                     Source = "MaskLow",
  113.                     ControlGroup = 19,
  114.                     Default = 0,
  115.                 },
  116.                 MaskHigh = InstanceInput {
  117.                     SourceOp = "MergeB",
  118.                     Source = "MaskHigh",
  119.                     ControlGroup = 19,
  120.                     Default = 1,
  121.                 },
  122.                 MaskClipBlack = InstanceInput {
  123.                     SourceOp = "MergeB",
  124.                     Source = "MaskClipBlack",
  125.                     Name = "Black",
  126.                     Width = 0.5,
  127.                     Default = 1,
  128.                 },
  129.                 MaskClipWhite = InstanceInput {
  130.                     SourceOp = "MergeB",
  131.                     Source = "MaskClipWhite",
  132.                     Name = "White",
  133.                     Width = 0.5,
  134.                     Default = 1,
  135.                 },
  136.                 EffectMask = InstanceInput {
  137.                     SourceOp = "MergeB",
  138.                     Source = "EffectMask",
  139.                 }
  140.             },
  141.             Outputs = {
  142.                 MainOutput1 = InstanceOutput {
  143.                     SourceOp = "MergeB",
  144.                     Source = "Output",
  145.                 }
  146.             },
  147.             ViewInfo = GroupInfo { Pos = { -880, 841.5 } },
  148.             Tools = ordered() {
  149.                 BrightnessContrast = BrightnessContrast {
  150.                     CtrlWShown = false,
  151.                     NameSet = true,
  152.                     ViewInfo = OperatorInfo { Pos = { 55, 8.75725 } },
  153.                     UserControls = ordered() {
  154.                         SemiOpacity = {
  155.                             INP_MaxAllowed = 1,
  156.                             INP_Integer = true,
  157.                             INPID_InputControl = "CheckboxControl",
  158.                             INP_MaxScale = 1,
  159.                             INP_Default = 1,
  160.                             INP_MinScale = 0,
  161.                             INP_MinAllowed = 0,
  162.                             LINKID_DataType = "Number",
  163.                             ICS_ControlPage = "Controls",
  164.                             CBC_TriState = false,
  165.                             LINKS_Name = "Semi Opacity"
  166.                         }
  167.                     }
  168.                 },
  169.                 BackgroundA = Background {
  170.                     CtrlWZoom = false,
  171.                     CtrlWShown = false,
  172.                     NameSet = true,
  173.                     CustomData = {
  174.                         Settings = {
  175.                         }
  176.                     },
  177.                     Inputs = {
  178.                         GlobalOut = Input { Value = 240, },
  179.                         Width = Input {
  180.                             Value = 480,
  181.                             Expression = "BrightnessContrast.Output.Width",
  182.                         },
  183.                         Height = Input {
  184.                             Value = 480,
  185.                             Expression = "BrightnessContrast.Output.Height",
  186.                         },
  187.                         Depth = Input {
  188.                             Value = 2,
  189.                             Expression = "BrightnessContrast.Input.Depth-4,3",
  190.                         },
  191.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  192.                         TopLeftRed = Input {
  193.                             SourceOp = "Average_Color",
  194.                             Source = "Result",
  195.                         },
  196.                         TopLeftGreen = Input {
  197.                             SourceOp = "Average_Color",
  198.                             Source = "Green",
  199.                         },
  200.                         TopLeftBlue = Input {
  201.                             SourceOp = "Average_Color",
  202.                             Source = "Blue",
  203.                         },
  204.                         TopLeftAlpha = Input {
  205.                             SourceOp = "Average_Color",
  206.                             Source = "Alpha",
  207.                         }
  208.                     },
  209.                     ViewInfo = OperatorInfo {
  210.                         Pos = { 55, 41.7573 },
  211.                         Flags = {
  212.                             ShowPic = true
  213.                         }
  214.                     },
  215.                 },
  216.                 Average_Color = Probe {
  217.                     CtrlWZoom = false,
  218.                     NameSet = true,
  219.                     Inputs = {
  220.                         ImageToProbe = Input {
  221.                             SourceOp = "BrightnessContrast",
  222.                             Source = "Output",
  223.                         },
  224.                         ProbeRectangle = Input { Value = 1, },
  225.                         Width = Input { Value = 0.5, },
  226.                         Height = Input { Value = 0.5, }
  227.                     },
  228.                 },
  229.                 AlphaDivide = AlphaDivide {
  230.                     CtrlWShown = false,
  231.                     NameSet = true,
  232.                     Inputs = {
  233.                         Input = Input {
  234.                             SourceOp = "BackgroundA",
  235.                             Source = "Output",
  236.                         }
  237.                     },
  238.                     ViewInfo = OperatorInfo { Pos = { 55, 140.758 } },
  239.                 },
  240.                 BackgroundB = Background {
  241.                     CtrlWShown = false,
  242.                     NameSet = true,
  243.                     CustomData = {
  244.                         Settings = {
  245.                         }
  246.                     },
  247.                     SourceOp = "BackgroundA",
  248.                     Inputs = {
  249.                         EffectMask = Input {
  250.                         },
  251.                         SettingsNest = Input {
  252.                         },
  253.                         ImageNest = Input {
  254.                         },
  255.                         Width = Input {
  256.                             Value = 480,
  257.                             Expression = "BrightnessContrast.Output.Width"
  258.                         },
  259.                         Height = Input {
  260.                             Value = 480,
  261.                             Expression = "BrightnessContrast.Output.Height"
  262.                         },
  263.                         Depth = Input {
  264.                             Value = 2,
  265.                             Expression = "BrightnessContrast.Input.Depth-4,3"
  266.                         },
  267.                         ["Gamut.ColorSpaceNest"] = Input {
  268.                         },
  269.                         ["Gamut.GammaSpaceNest"] = Input {
  270.                         },
  271.                         BackgroundNest = Input {
  272.                         },
  273.                         TopLeftRed = Input {
  274.                         },
  275.                         TopLeftGreen = Input {
  276.                         },
  277.                         TopLeftBlue = Input {
  278.                         },
  279.                         TopLeftAlpha = Input {
  280.                         },
  281.                         CommentsNest = Input {
  282.                         },
  283.                         FrameRenderScriptNest = Input {
  284.                         },
  285.                         StartRenderScripts = Input {
  286.                         },
  287.                         EndRenderScripts = Input {
  288.                         }
  289.                     },
  290.                     ViewInfo = OperatorInfo { Pos = { -55, 173.758 } },
  291.                 },
  292.                 MergeA = Merge {
  293.                     CtrlWShown = false,
  294.                     NameSet = true,
  295.                     Inputs = {
  296.                         Background = Input {
  297.                             SourceOp = "BackgroundB",
  298.                             Source = "Output",
  299.                         },
  300.                         Foreground = Input {
  301.                             SourceOp = "AlphaDivide",
  302.                             Source = "Output",
  303.                         },
  304.                         PerformDepthMerge = Input { Value = 0, }
  305.                     },
  306.                     ViewInfo = OperatorInfo { Pos = { 55, 173.758 } },
  307.                 },
  308.                 LumaKeyer = LumaKeyer {
  309.                     CtrlWShown = false,
  310.                     NameSet = true,
  311.                     Inputs = {
  312.                         High = Input { Value = 0, },
  313.                         Filter = Input { Value = FuID { "Fast Gaussian" }, },
  314.                         Input = Input {
  315.                             SourceOp = "MergeA",
  316.                             Source = "Output",
  317.                         }
  318.                     },
  319.                     ViewInfo = OperatorInfo { Pos = { 55, 206.758 } },
  320.                 },
  321.                 Dissolve = Dissolve {
  322.                     Transitions = {
  323.                         [0] = "DFTDissolve"
  324.                     },
  325.                     CtrlWShown = false,
  326.                     NameSet = true,
  327.                     Inputs = {
  328.                         EffectMask = Input {
  329.                             SourceOp = "ProbeMask",
  330.                             Source = "Mask",
  331.                         },
  332.                         MultiplyByMask = Input { Value = 1, },
  333.                         Mix = Input { Expression = "BrightnessContrast.SemiOpacity", },
  334.                         Background = Input {
  335.                             SourceOp = "LumaKeyer",
  336.                             Source = "Output",
  337.                         },
  338.                         Foreground = Input {
  339.                             SourceOp = "BackgroundA",
  340.                             Source = "Output",
  341.                         },
  342.                         ProbeMask = Input { Value = 1, }
  343.                     },
  344.                     ViewInfo = OperatorInfo { Pos = { 55, 239.758 } },
  345.                     UserControls = ordered() {
  346.                         ProbeMask = {
  347.                             INP_MaxAllowed = 1,
  348.                             INP_Integer = true,
  349.                             INPID_InputControl = "CheckboxControl",
  350.                             INP_MaxScale = 1,
  351.                             INP_Default = 0,
  352.                             INP_MinScale = 0,
  353.                             INP_MinAllowed = 0,
  354.                             LINKID_DataType = "Number",
  355.                             ICS_ControlPage = "Controls",
  356.                             CBC_TriState = false,
  357.                             LINKS_Name = "Probe Mask"
  358.                         }
  359.                     }
  360.                 },
  361.                 ProbeMask = RectangleMask {
  362.                     CtrlWShown = false,
  363.                     NameSet = true,
  364.                     Inputs = {
  365.                         Level = Input { Expression = "Average_Color.ProbeRectangle+Dissolve.ProbeMask==0 and 1 or Average_Color.ProbeRectangle==1 and 1 or 0", },
  366.                         Filter = Input { Value = FuID { "Fast Gaussian" }, },
  367.                         Invert = Input { Expression = "1-Dissolve.ProbeMask", },
  368.                         Solid = Input { Expression = "Dissolve.ProbeMask", },
  369.                         MaskWidth = Input { Value = 1080, },
  370.                         MaskHeight = Input { Value = 1080, },
  371.                         PixelAspect = Input { Value = { 1, 1 }, },
  372.                         UseFrameFormatSettings = Input { Value = 1, },
  373.                         ClippingMode = Input { Value = FuID { "None" }, },
  374.                         Center = Input {
  375.                             Value = { 0.8375, 0.408333333333333 },
  376.                             Expression = "Average_Color.Position",
  377.                         },
  378.                         Width = Input {
  379.                             Value = 0.166666666666667,
  380.                             Expression = "Average_Color.Width*2",
  381.                         },
  382.                         Height = Input {
  383.                             Value = 0.166666666666667,
  384.                             Expression = "Average_Color.Height*2",
  385.                         }
  386.                     },
  387.                     ViewInfo = OperatorInfo { Pos = { -55, 239.758 } },
  388.                 },
  389.                 MergeB = Merge {
  390.                     CtrlWShown = false,
  391.                     NameSet = true,
  392.                     Inputs = {
  393.                         Background = Input {
  394.                             SourceOp = "BrightnessContrast",
  395.                             Source = "Output",
  396.                         },
  397.                         Foreground = Input {
  398.                             SourceOp = "Dissolve",
  399.                             Source = "Output",
  400.                         },
  401.                         PerformDepthMerge = Input { Value = 0, }
  402.                     },
  403.                     ViewInfo = OperatorInfo { Pos = { 55, 272.758 } },
  404.                 }
  405.             },
  406.         }
  407.     },
  408.     ActiveTool = "AverageColor"
  409. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement