Skip to main content
Participant
September 25, 2024
Answered

After Effectsのスクリプトについて

  • September 25, 2024
  • 1 reply
  • 668 views

After Effectsのスクリプトについて質問です。

自動でコンポジションのサイズを変更するスクリプトを作りたいです。

 

スクリプトを起動するとコンポAのサイズをコンポBに反映させる。

 

コンポA(1920、1080)

コンポB(760、520)→(1920、1080)

 

お力を頂けると助かります。

This topic has been closed for replies.
Correct answer stunning_Sunflower16B7

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()

 

1 reply

Participating Frequently
September 25, 2024

コンポの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()
Participant
September 25, 2024

ご返信ありがとうございます。すごく前進しました。

画像のような構成で、コンポ1のサイズをコンポ6に反映させたい場合、
先ほど頂いたスクリプトではうまく反映させることができませんでした。

スクリプト内でコンポ名を定義させた方が良いでしょうか。

Participating Frequently
September 25, 2024

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()