物凄く今更ですが、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追記
スクリプトでの記述を追加
コメント