【AE脚本】QTMD混合模式

源码

一键生成当前图层的16种混合模式,并且保存到本地桌面,不用瞎几把试了


var BLEND = [{ "name": "Normal", "name_zh": "正常", "cmd": BlendingMode.NORMAL }, { "name": "Dissolve", "name_zh": "溶解", "cmd": BlendingMode.DISSOLVE }, { "name": "Dancing Dissolve", "name_zh": "动态抖动溶解", "cmd": BlendingMode.DANCING_DISSOLVE }, { "name": "Darken", "name_zh": "变暗", "cmd": BlendingMode.DARKEN }, { "name": "Multiply", "name_zh": "相乘", "cmd": BlendingMode.MULTIPLY }, { "name": "Color burn", "name_zh": "颜色加深", "cmd": BlendingMode.COLOR_BURN }, { "name": "Classic Color Burn", "name_zh": "经典颜色加深", "cmd": BlendingMode.CLASSIC_COLOR_BURN }, { "name": "Linear Burn", "name_zh": "线性加深", "cmd": BlendingMode.LINEAR_BURN }, { "name": "Darker Color", "name_zh": "较深的颜色", "cmd": BlendingMode.DARKER_COLOR }, { "name": "Add", "name_zh": "相加", "cmd": BlendingMode.ADD }, { "name": "Lighten", "name_zh": "变亮", "cmd": BlendingMode.LIGHTEN }, { "name": "Screen", "name_zh": "屏幕", "cmd": BlendingMode.SCREEN }, { "name": "Color Dodge", "name_zh": "颜色减淡", "cmd": BlendingMode.COLOR_DODGE }, { "name": "Classic Color Dodge", "name_zh": "经典颜色减淡", "cmd": BlendingMode.CLASSIC_COLOR_DODGE }, { "name": "Linear Dodge", "name_zh": "线性减淡", "cmd": BlendingMode.LINEAR_DODGE }, { "name": "Lighter Color", "name_zh": "较浅的颜色", "cmd": BlendingMode.LIGHTER_COLOR }, { "name": "Overlay", "name_zh": "叠加", "cmd": BlendingMode.OVERLAY }, { "name": "Soft Light", "name_zh": "柔光", "cmd": BlendingMode.SILHOUETTE_LUMA }, { "name": "Hard Light", "name_zh": "强光", "cmd": BlendingMode.HARD_LIGHT }, { "name": "Linear Light", "name_zh": "线性光", "cmd": BlendingMode.LINEAR_LIGHT }, { "name": "Vivid Light", "name_zh": "亮光", "cmd": BlendingMode.VIVID_LIGHT }, { "name": "Pin Light", "name_zh": "点光", "cmd": BlendingMode.PIN_LIGHT }, { "name": "Hard Mix", "name_zh": "纯色混合", "cmd": BlendingMode.HARD_MIX }, { "name": "Difference", "name_zh": "差值", "cmd": BlendingMode.DIFFERENCE }, { "name": "Classic Difference", "name_zh": "经典差值", "cmd": BlendingMode.CLASSIC_DIFFERENCE }, { "name": "Exclusion", "name_zh": "排除", "cmd": BlendingMode.EXCLUSION }, { "name": "Subtract", "name_zh": "相减", "cmd": BlendingMode.STENCIL_LUMA }, { "name": "Divide", "name_zh": "相除", "cmd": BlendingMode.DIVIDE }, { "name": "Hue", "name_zh": "色相", "cmd": BlendingMode.HUE }, { "name": "Saturation", "name_zh": "饱和度", "cmd": BlendingMode.SATURATION }, { "name": "Color", "name_zh": "颜色", "cmd": BlendingMode.COLOR }, { "name": "Luminosity", "name_zh": "发光度", "cmd": BlendingMode.LUMINOSITY }, { "name": "Stencil Alpha", "name_zh": "模板Apha", "cmd": BlendingMode.SOFT_LIGHT }, { "name": "Stencil Luma", "name_zh": "模板亮度", "cmd": BlendingMode.STENCIL_ALPHA }, { "name": "Silhouette Alph", "name_zh": "轮廓Apha", "cmd": BlendingMode.SUBTRACT }, { "name": "Silhouette luma", "name_zh": "轮廓亮度", "cmd": BlendingMode.SILHOUETE_ALPHA }, { "name": "Alpha Add", "name_zh": "Alpha 添加", "cmd": BlendingMode.ALPHA_ADD }]
Folder("~/Desktop/Blend").create()

var selLayer = app.project.activeItem.selectedLayers[0];

function generateBlend() {
    if (!selLayer) { return };
    for (var i = 0; i < BLEND.length; i++) {
        selLayer.blendingMode = BLEND[i].cmd;
        app.project.activeItem.saveFrameToPng(app.project.activeItem.time, File("~/Desktop/Blend/" + BLEND[i].name + ".png"));
    }

    for (var i = 0; i < BLEND.length; i++) {
        try {
            app.project.importFile(new ImportOptions(new File("~/Desktop/Blend/" + BLEND[i].name + ".png")));
        } catch (e) {
            app.scheduleTask('app.project.importFile(new ImportOptions(new File("~/Desktop/Blend/" + BLEND[i].name + ".png")))', 5000, false)
        }
    }
}

generateBlend()

 

给TA充电
共{{data.count}}人
人已充电
AEAE开发

深入解密AE之——解析FFX预设二进制文件结构 (未完待续)

2021-12-30 21:31:09

AE开发脚本开发

【AE脚本】案例:多图层中心空对象

2022-1-7 11:38:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索