Advertisement
Milan_Bus4168

AutoCrop

Jun 30th, 2025 (edited)
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.50 KB | Software | 0 0
  1. {
  2. Tools = ordered() {
  3. Transform1 = Transform {
  4. Inputs = {
  5. Center = Input {
  6. SourceOp = "Shake1",
  7. Source = "Position",
  8. },
  9. Size = Input { Value = 0.73, },
  10. Angle = Input { Value = -5.1, },
  11. Input = Input {
  12. SourceOp = "CropAndAHalf1",
  13. Source = "Output",
  14. }
  15. },
  16. ViewInfo = OperatorInfo { Pos = { 408, 0.0909077 } },
  17. },
  18. Shake1 = Shake {
  19. Faster = true,
  20. CtrlWZoom = false,
  21. Inputs = {
  22. Smoothness = Input { Value = 18.11, },
  23. XMinimum = Input { Value = 0.315, },
  24. XMaximum = Input { Value = 0.78, }
  25. },
  26. },
  27. AutoDomain1 = AutoDomain {
  28. Inputs = {
  29. Input = Input {
  30. SourceOp = "Transform1",
  31. Source = "Output",
  32. }
  33. },
  34. ViewInfo = OperatorInfo { Pos = { 525.333, 0.0909077 } },
  35. },
  36. AutoCrop = Crop {
  37. NameSet = true,
  38. CustomData = {
  39. Path = {
  40. Map = {
  41. ["Setting:"] = "Macros:\\"
  42. }
  43. },
  44. SxSFilename = "Macros:\\AutoCrop.setting",
  45. },
  46. Inputs = {
  47. XOffset = Input {
  48. Value = 393,
  49. Expression = "self.Input.DataWindow[1]",
  50. },
  51. YOffset = Input {
  52. Value = 29,
  53. Expression = "self.Input.DataWindow[2]",
  54. },
  55. XSize = Input {
  56. Value = 1469,
  57. Expression = "self.Input.DataWindow[3]-self.Input.DataWindow[1]",
  58. },
  59. YSize = Input {
  60. Value = 912,
  61. Expression = "self.Input.DataWindow[4]-self.Input.DataWindow[2]",
  62. },
  63. Input = Input {
  64. SourceOp = "AutoDomain1",
  65. Source = "Output",
  66. }
  67. },
  68. ViewInfo = OperatorInfo { Pos = { 648, 0.0909077 } },
  69. },
  70. Letterbox1 = Letterbox {
  71. Inputs = {
  72. Width = Input { Value = 1920, },
  73. Height = Input { Value = 1080, },
  74. UseFrameFormatSettings = Input { Value = 1, },
  75. HiQOnly = Input { Value = 0, },
  76. Input = Input {
  77. SourceOp = "AutoCrop",
  78. Source = "Output",
  79. }
  80. },
  81. ViewInfo = OperatorInfo { Pos = { 758, 0.0909077 } },
  82. },
  83. Transform2 = Transform {
  84. Inputs = {
  85. Size = Input { Value = 1.2, },
  86. Input = Input {
  87. SourceOp = "Letterbox1",
  88. Source = "Output",
  89. }
  90. },
  91. ViewInfo = OperatorInfo { Pos = { 868, 0.0909077 } },
  92. },
  93. SetDomain1 = SetDomain {
  94. Inputs = {
  95. Mode = Input { Value = FuID { "Set" }, },
  96. Input = Input {
  97. SourceOp = "Transform2",
  98. Source = "Output",
  99. }
  100. },
  101. ViewInfo = OperatorInfo { Pos = { 978, 0.0909077 } },
  102. },
  103. kas_GreyCheckerboard = GroupOperator {
  104. CtrlWZoom = false,
  105. NameSet = true,
  106. CustomData = {
  107. HelpPage = "https://www.steakunderwater.com/wesuckless/viewtopic.php?p=25255#p25255",
  108. Path = {
  109. Map = {
  110. ["Setting:"] = "Macros:\\KickAss ShaderZ\\Native ShaderZ\\Utility\\"
  111. }
  112. },
  113. SxSFilename = "Macros:\\KickAss ShaderZ\\Native ShaderZ\\Utility\\kas_GreyCheckerboard.setting",
  114. },
  115. Inputs = ordered() {
  116. Comments = Input { Value = "The KickAss GreyCheckerboard macro node is built ontop of:\n\n\"Checkerboard\" from the Muse Tools Library\nby Joe Laude\nwww.musevfx.com", },
  117. Center = InstanceInput {
  118. SourceOp = "CheckerCustomTool",
  119. Source = "PointIn1",
  120. },
  121. CheckerSize = InstanceInput {
  122. SourceOp = "CheckerCustomTool",
  123. Source = "CheckerSize",
  124. Default = 17,
  125. },
  126. Width = InstanceInput {
  127. SourceOp = "CheckerBackground",
  128. Source = "Width",
  129. Default = 1300,
  130. },
  131. Height = InstanceInput {
  132. SourceOp = "CheckerBackground",
  133. Source = "Height",
  134. Default = 1000,
  135. },
  136. Input1 = Input {
  137. Value = 0.2093,
  138. Name = "Checker Low Grey",
  139. ControlGroup = 2,
  140. Default = 0.2093,
  141. },
  142. Input2 = Input {
  143. Value = 0.3137,
  144. Name = "Checker High Grey",
  145. ControlGroup = 2,
  146. Default = 0.3137,
  147. }
  148. },
  149. Outputs = {
  150. Output = InstanceOutput {
  151. SourceOp = "CropAndAHalf1",
  152. Source = "Output",
  153. }
  154. },
  155. ViewInfo = GroupInfo {
  156. Pos = { 274, 0.0909077 },
  157. Flags = {
  158. AllowPan = false,
  159. AutoSnap = true
  160. },
  161. Size = { 417.864, 118.382, 63, 22 },
  162. Direction = "Horizontal",
  163. PipeStyle = "Direct",
  164. Scale = 1,
  165. Offset = { 66.6667, 28.3333 }
  166. },
  167. Tools = ordered() {
  168. CheckerBackground = Background {
  169. NameSet = true,
  170. Inputs = {
  171. GlobalOut = Input { Value = 500, },
  172. Width = Input { Value = 1920, },
  173. Height = Input { Value = 1080, },
  174. ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }
  175. },
  176. ViewInfo = OperatorInfo { Pos = { -55, 16.5 } },
  177. },
  178. CheckerCustomTool = Custom {
  179. HoldOutput = true,
  180. NameSet = true,
  181. Inputs = {
  182. NumberIn1 = Input {
  183. Value = 64,
  184. Expression = "CheckerSize",
  185. },
  186. NumberIn2 = Input { Value = 0.20392, },
  187. LUTIn1 = Input {
  188. SourceOp = "CheckerCustomToolLUTIn1",
  189. Source = "Value",
  190. },
  191. LUTIn2 = Input {
  192. SourceOp = "CheckerCustomToolLUTIn2",
  193. Source = "Value",
  194. },
  195. LUTIn3 = Input {
  196. SourceOp = "CheckerCustomToolLUTIn3",
  197. Source = "Value",
  198. },
  199. LUTIn4 = Input {
  200. SourceOp = "CheckerCustomToolLUTIn4",
  201. Source = "Value",
  202. },
  203. Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)", },
  204. Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)", },
  205. RedExpression = Input { Value = "abs(i1-i2) ", },
  206. GreenExpression = Input { Value = "abs(i1-i2)", },
  207. BlueExpression = Input { Value = "abs(i1-i2)", },
  208. NumberControls = Input { Value = 1, },
  209. NameforNumber1 = Input { Value = "SquareSize", },
  210. ShowNumber2 = Input { Value = 0, },
  211. ShowNumber3 = Input { Value = 0, },
  212. ShowNumber4 = Input { Value = 0, },
  213. ShowNumber5 = Input { Value = 0, },
  214. ShowNumber6 = Input { Value = 0, },
  215. ShowNumber7 = Input { Value = 0, },
  216. ShowNumber8 = Input { Value = 0, },
  217. NameforPoint1 = Input { Value = "Center", },
  218. ShowPoint2 = Input { Value = 0, },
  219. ShowPoint3 = Input { Value = 0, },
  220. ShowPoint4 = Input { Value = 0, },
  221. ShowLUT1 = Input { Value = 0, },
  222. ShowLUT2 = Input { Value = 0, },
  223. ShowLUT3 = Input { Value = 0, },
  224. ShowLUT4 = Input { Value = 0, },
  225. Image1 = Input {
  226. SourceOp = "CheckerBackground",
  227. Source = "Output",
  228. }
  229. },
  230. ViewInfo = OperatorInfo { Pos = { 55, 16.5 } },
  231. UserControls = ordered() {
  232. CheckerSize = {
  233. INP_MinScale = 0,
  234. INP_Integer = true,
  235. INP_MinAllowed = 0,
  236. LINKID_DataType = "Number",
  237. INPID_InputControl = "SliderControl",
  238. IC_ControlPage = 0,
  239. INP_MaxScale = 100,
  240. INP_Default = 64,
  241. }
  242. }
  243. },
  244. CheckerCustomToolLUTIn1 = LUTBezier {
  245. KeyColorSplines = {
  246. [0] = {
  247. [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  248. [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  249. }
  250. },
  251. SplineColor = { Red = 204, Green = 0, Blue = 0 },
  252. },
  253. CheckerCustomToolLUTIn2 = LUTBezier {
  254. KeyColorSplines = {
  255. [0] = {
  256. [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  257. [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  258. }
  259. },
  260. SplineColor = { Red = 0, Green = 204, Blue = 0 },
  261. },
  262. CheckerCustomToolLUTIn3 = LUTBezier {
  263. KeyColorSplines = {
  264. [0] = {
  265. [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  266. [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  267. }
  268. },
  269. SplineColor = { Red = 0, Green = 0, Blue = 204 },
  270. },
  271. CheckerCustomToolLUTIn4 = LUTBezier {
  272. KeyColorSplines = {
  273. [0] = {
  274. [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  275. [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  276. }
  277. },
  278. SplineColor = { Red = 204, Green = 204, Blue = 204 },
  279. CtrlWZoom = false,
  280. },
  281. CropAndAHalf1 = Crop {
  282. CustomData = {
  283. SxSFilename = "Macros:\\CropAndAHalf.setting",
  284. Path = {
  285. Map = {
  286. ["Setting:"] = "Macros:\\"
  287. }
  288. },
  289. },
  290. Inputs = {
  291. XSize = Input { Value = 1920, },
  292. YSize = Input { Value = 1080, },
  293. KeepCentered = Input { Value = 1, },
  294. Input = Input {
  295. SourceOp = "CheckerCustomTool",
  296. Source = "Output",
  297. }
  298. },
  299. ViewInfo = OperatorInfo { Pos = { 169, 17.1061 } },
  300. UserControls = ordered() {
  301. ExportInvertedCrop = {
  302. INP_Integer = false,
  303. LINKID_DataType = "Number",
  304. BTNCS_Execute = " comp:StartUndo('Export Inverted Crop');\n crop = comp.ActiveTool;\n newcrop = comp:AddTool(\"Crop\", -32768, -32768);\n newcrop.XOffset:SetExpression(\"-\"..crop:GetAttrs().TOOLS_Name..\".XOffset\");\n newcrop.YOffset:SetExpression(\"-\"..crop:GetAttrs().TOOLS_Name..\".YOffset\");\n newcrop.XSize:SetExpression(crop:GetAttrs().TOOLS_Name..\".Input.OriginalWidth\");\n newcrop.YSize:SetExpression(crop:GetAttrs().TOOLS_Name..\".Input.OriginalHeight\");\n newcrop.ClippingMode = \"None\";\n newcrop:SetAttrs({ TOOLS_Name = crop:GetAttrs().TOOLS_Name..\"_Inverted\" });\n comp:EndUndo();\n ",
  305. ICS_ControlPage = "Crop",
  306. INPID_InputControl = "ButtonControl",
  307. LINKS_Name = "Export Inverted Crop",
  308. }
  309. }
  310. }
  311. },
  312. }
  313. }
  314. }
Tags: fusion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement