リンクをクリップボードにコピー
コピー完了
After Effectsのスクリプトについて質問です。
自動でコンポジションのサイズを変更するスクリプトを作りたいです。
例
スクリプトを起動するとコンポAのサイズをコンポBに反映させる。
コンポA(1920、1080)
コンポB(760、520)→(1920、1080)
お力を頂けると助かります。
app.project.item()は、プロジェクトウィンドウのアイテムの上からの順番で数字が変わるので添付された画像では、コンポ1はapp.project.item(3)、コンポ6はapp.project.item(12)となります。
数が多いと大変になるので、名前を定義して見つけるのはいいかもしれないですね。
他にはapp.project.selectionで、プロジェクトウィンドウで選択されたものというのを取得できるのでその方法でやるとすると、サイズをスクリプト内で定義して、選択したものにそのサイズを適用するという方法もあります。
選択されたものは配列になっているのですが、選択した順を考慮しないのでそこには注意が必要です。
var selection = app.project.selection
var width = 1920
var height = 1080
app.beginUndoGroup('change comp size')
for (var i = 0; i < selection.length; i++) {
var item = selection[i
...
リンクをクリップボードにコピー
コピー完了
コンポのwidth,heightにサイズを代入するとその大きさのサイズになります。
https://ae-scripting.docsforadobe.dev/items/avitem.html#avitem-width
https://ae-scripting.docsforadobe.dev/items/avitem.html#avitem-height
var comp = app.project.item(1)
comp.width = 1920
comp.height = 1080
直接数値を書かなくても、添付画像のようになっている場合、以下のようにすることができます。
var comp_1 = app.project.item(1)
var comp_2 = app.project.item(2)
app.beginUndoGroup('change comp size')
comp_2.width = comp_1.width
comp_2.height = comp_1.height
app.endUndoGroup()
リンクをクリップボードにコピー
コピー完了
ご返信ありがとうございます。すごく前進しました。
画像のような構成で、コンポ1のサイズをコンポ6に反映させたい場合、
先ほど頂いたスクリプトではうまく反映させることができませんでした。
スクリプト内でコンポ名を定義させた方が良いでしょうか。
リンクをクリップボードにコピー
コピー完了
app.project.item()は、プロジェクトウィンドウのアイテムの上からの順番で数字が変わるので添付された画像では、コンポ1はapp.project.item(3)、コンポ6はapp.project.item(12)となります。
数が多いと大変になるので、名前を定義して見つけるのはいいかもしれないですね。
他にはapp.project.selectionで、プロジェクトウィンドウで選択されたものというのを取得できるのでその方法でやるとすると、サイズをスクリプト内で定義して、選択したものにそのサイズを適用するという方法もあります。
選択されたものは配列になっているのですが、選択した順を考慮しないのでそこには注意が必要です。
var selection = app.project.selection
var width = 1920
var height = 1080
app.beginUndoGroup('change comp size')
for (var i = 0; i < selection.length; i++) {
var item = selection[i]
if (!(item instanceof CompItem)) continue;
item.width = width
item.height = height
}
app.endUndoGroup()