チェックボックスを切り替えて複数パターンをレンダリングしたい
切り替えスクリプトがでたので、あとはレンダリング設定してレンダリングするだけです!
例えばチェックボックス制御で切り替えたい画像を下記のようなエクスプレッションを透明度に挿入します。
if(comp("コンポ1").layer("ヌル1").effect("チェックボックス制御")("チェックボックス")==1) 100 else 0これでチェックボックスにチェックをいれると画像の表示・非表示ができるのですが、そのまま2通りなら2通り一気にレンダリングしたかったので、やってみました。
目次
チェックボックスを切り替えて2通りレンダリングするスクリプト
var myComps = new Array();
var selItem = app.project.selection;
for(var i = 0; i < selItem.length; i++){
if(selItem[i] instanceof CompItem){
myComps.push(selItem[i]);
}
}
if(myComps.length !=0){
//チェックをOFFにしてレンダリング
for (var i = 1; i <= app.project.numItems; i ++) {
if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === 'コンポ1')) {
myComp = app.project.item(i);
myComp.layer("ヌル 1").effect("チェックボックス制御")("チェックボックス").setValue(false);
break;
}
}
for(var i=0; i < myComps.length; i++) {
var RQ = app.project.renderQueue.items.add(myComps[i]);
RQ.applyTemplate("最良設定");
var OM = RQ.outputModule(1);
OM.applyTemplate("ロスレス圧縮");
OM.file = new File("C:/Users/ユーザー名/Desktop/" + myComps[i].name +"_A");
}
app.project.renderQueue.render();
//チェックをONにしてレンダリング
for (var i = 1; i <= app.project.numItems; i ++) {
if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === 'コンポ1')) {
myComp = app.project.item(i);
myComp.layer("ヌル 1").effect("チェックボックス制御")("チェックボックス").setValue(true);
break;
}
}
for(var i=0; i < myComps.length; i++) {
var RQ = app.project.renderQueue.items.add(myComps[i]);
RQ.applyTemplate("最良設定");
var OM = RQ.outputModule(1);
OM.applyTemplate("ロスレス圧縮");
OM.file = new File("C:/Users/ユーザー名/Desktop/" + myComps[i].name +"_B");
}
app.project.renderQueue.render();
}
else{
alert("コンポを選択して実行してください。");
}