【AE】Unmultプラグインの代わり

物凄く今更ですが、Unmultプラグインに関して。

黒成分を透明にするUnmultプラグインは、無償だった時期もありますが
現在ではRedGiant Universe(サブスクリプションのプラグイン集)に含まれています。

以前配布していた64bitのUnmultであれば、最新のAE2020でも利用できますが、
とはいえサポートされていないプラグイン。いつ使えなくなるかはわからないので
AEの標準プラグインで代替できるようにアニメーションプリセット化や、
スクリプトでショートカットしておくのが無難。


■黒成分の透明化

チャンネルコンバイナー
変更オプションを最大RGB(RGBの各値の最大値をアルファ値にする)
ターゲットをアルファ(アルファだけ取りたいならアルファのみで)

カラーマット削除
デフォルトの黒

//スクリプトとして使用する場合
//黒成分の透明化
var comp = app.project.activeItem;

for(var i = 0 ; i < comp.selectedLayers.length ; i++){
var layer = comp.selectedLayers[i];
var fx = layer.Effects.addProperty('ADBE Channel Combiner');
fx.property(String('ADBE Channel Combiner-0005')).setValue([19]);
fx.property(String('ADBE Channel Combiner-0006')).setValue([4]);
};


for(var i = 0 ; i < comp.selectedLayers.length ; i++){
var layer = comp.selectedLayers[i];
var fx = layer.Effects.addProperty('ADBE Remove Color Matting');
fx.property(String('ADBE Remove Color Matting-0001')).setValue([0,0,0,1]);
};

■黒成分の透明化(適用するレイヤーがアルファを持ち、エッジのアルファなり、アンチエイリアスを元に戻したい時)

上記の設定+のCC Compositeのステンシルアルファ・・・など
ここらへんは状況に応じて。

■白成分の透明化

黒の場合の逆にすればよいので、
チャンネルコンバイナーの変更オプションを最小RGB
カラーマットを削除の背景色を白に設定

ただし、アルファの値が低くなっている為、反転にチェックを入れる

//スクリプトとして使用する場合
//白成分の透明化
var comp = app.project.activeItem;

for(var i = 0 ; i < comp.selectedLayers.length ; i++){
var layer = comp.selectedLayers[i];
var fx = layer.Effects.addProperty('ADBE Channel Combiner');
fx.property(String('ADBE Channel Combiner-0005')).setValue([18]);
fx.property(String('ADBE Channel Combiner-0006')).setValue([4]);
fx.property(String('ADBE Channel Combiner-0007')).setValue([1]);
};

for(var i = 0 ; i < comp.selectedLayers.length ; i++){
var layer = comp.selectedLayers[i];
var fx = layer.Effects.addProperty('ADBE Remove Color Matting');
fx.property(String('ADBE Remove Color Matting-0001')).setValue([1,1,1,1]);
};

AEに標準でアニメーションプリセットの【明度からのアルファ(UnMult)】とか付いてますが、
Unmultと動作が変わってしまうので、使用用途はまた別かなと。

少し調べれば出てくる情報ですが、参考までに。。。
Adobe After Effects CC Visual Effects and Compositing Studio Techniquesとかにも載ってた・・・ような気がする。

※2023/03/27追記
スクリプトでの記述を追加

コメント

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次