終了

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

Community Beginner ,
Sep 24, 2024 Sep 24, 2024

リンクをクリップボードにコピー

コピー完了

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

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

 

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

 

コンポA(1920、1080)

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

 

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

キーワード
FAQ , パフォーマンス

表示

114

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

エクスプローラー , Sep 25, 2024 Sep 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
...

投票

翻訳

翻訳
エクスプローラー ,
Sep 24, 2024 Sep 24, 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()

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
Sep 25, 2024 Sep 25, 2024

リンクをクリップボードにコピー

コピー完了

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

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

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

0925_sample.jpg

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Sep 25, 2024 Sep 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()

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines