我想把ae里面的颜色输出成json
时间: 2024-03-27 12:41:05 浏览: 18
好的,你可以使用 Adobe ExtendScript 编写一个脚本,将颜色输出成 JSON 格式。以下是一个简单的示例:
```javascript
// 读取当前项目
var proj = app.project;
// 找到所有的颜色
var colors = [];
for (var i = 1; i <= proj.numItems; i++) {
var item = proj.item(i);
if (item instanceof SolidSource) {
var color = item.property("ADBE Color Control-0001").value;
colors.push({
name: item.name,
red: color[0],
green: color[1],
blue: color[2],
alpha: color[3]
});
}
}
// 输出颜色到 JSON 文件
var file = new File("~/Desktop/colors.json");
file.open("w");
file.write(JSON.stringify(colors));
file.close();
```
请将上述代码保存为一个 `.jsx` 文件,然后在 After Effects 中运行。这将输出一个名为 `colors.json` 的文件,其中包含所有 Solid 图层的颜色信息。请注意,上述代码假设所有 Solid 图层都具有名为 `ADBE Color Control-0001` 的颜色控制器。如果您的项目中的颜色控制器名称不同,请相应地修改代码。