Aftereffectsのシェイプレイヤーのストロークをパスの外側・内側に設定する

・問題

Aftereffectsのシェイプレイヤーのストロークは、パスの外側や内側に設定することはできず、必ずパスの上に描写される。

そのためたとえばストロークの内側にテキストを置きたいとき、テキストを普通にパスで切り抜いただけではストロークとテキストが被ってしまう。

無題

・解決方法

シェイプレイヤーのストロークをパスのオフセットで大きくor小さくすることで解決可能。下記Adobeのコミュニティに解決方法の記載あり。(英語で記載されているががこちらを読めば以降の手順は読む必要がない。)

https://community.adobe.com/t5/after-effects/align-stroke-in-after-effects/td-p/5455060?page=1

・手順(筆者のAftereffectsは英語版なので画像など参考に適宜読み替えてください)

無題2

①addボタンからOffsets Pathsを追加

②Offsets PathsのAmountにエクスプレッションを適用する(altかcommandキーを押しながらストップウォッチをクリック)

③ストロークの太さを2で割るエクスプレッションを記述する。(記述する際はExpressionの中にある渦巻のアイコンをドラッグアンドドロップでストロークの太さまで引っ張ると、自動でストロークの太さを選択する記述をしてくれるのであとはそれを2で割ればよい)

ちなみに筆者の環境だと次のような記述になる:content("Rectangle 1").content("Stroke 1").strokeWidth/2

結果パスの外側にストロークを描写することができた

無題3

ちなみにマイナス2で割るとパスの内側にストロークが描写される

無題4

以上。