ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...

【脚本简介】

我们在AE 中制作工程合成的时候,有时候为了便捷,一个合成会重复使用,但是复制的同一合成只要修改一个合成,其他原合成效果也会跟着修改,这样使用非常的不方便,

有了这个脚本就可以直接复制合成里面的子合成,相同合成效果也不会相互影响,可独立修改不同的效果

适用于Win/Mac系统下:Adobe After Effects  CS 3 – CC 2019

Creates a complete duplicate of a comp hierarchy including sub-comps.  If a comp is used multiple times, the comp only gets duplicated once and all remaining references point to the first duplicate.  If the comps are arranged in a special folder hierarchy in the project panel, that folder hierarchy is preserved or duplicated (depending on user preference) for the duplicated comps.

官网地址:http://aescripts.com/true-comp-duplicator/

V3.9.11 新版更新:

加速更新表达式

即使未选中递增,也会修正名称递增的错误。

由于重复不起作用,处理首选项的错误修复

脚本安装:拷贝.jsxbin脚本文件到AE安装目录下:Support Files\Scripts\ScriptUI Pane

脚本使用:打开AE软件window(窗口)菜单的下拉菜单中即可看到脚本

【脚本下载】

AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个可以读取一张图片上的主要颜色信息,并将这些颜色分别制作成纯色层导入当前合成AE 脚本: ```javascript var activeItem = app.project.activeItem; if (activeItem !== null && activeItem instanceof CompItem) { var selectedLayers = activeItem.selectedLayers; if (selectedLayers.length > 0) { var selectedLayer = selectedLayers[0]; if (selectedLayer.source instanceof FootageItem) { var selectedFootage = selectedLayer.source; var file = new File(selectedFootage.file.fullName); if (file.exists) { var image = new Image(); image.src = file.fsName; var canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; var context = canvas.getContext("2d"); context.drawImage(image, 0, 0); var imageData = context.getImageData(0, 0, canvas.width, canvas.height); var data = imageData.data; var colorCounts = {}; for (var i = 0; i < data.length; i += 4) { var r = data[i]; var g = data[i + 1]; var b = data[i + 2]; var a = data[i + 3]; if (a > 0) { var hex = rgbToHex(r, g, b); colorCounts[hex] = colorCounts[hex] ? colorCounts[hex] + 1 : 1; } } var maxCount = 0; var maxColor = ""; for (var color in colorCounts) { if (colorCounts[color] > maxCount) { maxCount = colorCounts[color]; maxColor = color; } } var comp = app.project.activeItem; var layers = []; for (var color in colorCounts) { var hex = color; var r = hexToRgb(hex).r; var g = hexToRgb(hex).g; var b = hexToRgb(hex).b; var solid = comp.layers.addSolid([r/255, g/255, b/255], "Solid " + hex, comp.width, comp.height, comp.pixelAspect); layers.push(solid); } for (var i = layers.length - 1; i >= 0; i--) { layers[i].moveBefore(selectedLayer); } } } } } function rgbToHex(r, g, b) { var red = Math.floor(r).toString(16); var green = Math.floor(g).toString(16); var blue = Math.floor(b).toString(16); if (red.length < 2) red = "0" + red; if (green.length < 2) green = "0" + green; if (blue.length < 2) blue = "0" + blue; return "#" + red + green + blue; } function hexToRgb(hex) { var r = parseInt(hex.substring(1, 3), 16); var g = parseInt(hex.substring(3, 5), 16); var b = parseInt(hex.substring(5, 7), 16); return { r: r, g: g, b: b }; } ``` 请在 AE 中打开需要读取颜色信息的合成,选择其中的一个包含图片的图层,然后运行这个脚本脚本将会读取该图层上的图片,并计算出图片中的主要颜色,然后在当前合成中创建与主要颜色数量相同的纯色层,并将这些纯色层的颜色分别设置为图片中的主要颜色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值