본문 바로가기
에펙레시피 간편 튜토리얼

[에펙레시피] 나선 배열 타이포모션 레시피

by 에펙레시피 2025. 10. 27.

 

녕하세요 에펙레시피입니다!
이번 레시피는 "나선 텍스트" 레시피입니다.

 

이번 레시피는 익스프레션을 이용하여 간단하게 나선 구조를 만들어보겠습니다.

 

 

 

[Ctrl+N]로 1920*1080 크기 컴프창을 만들어 주세요.

 

 

 

[Ctrl+Y]로 배경으로 사용할 밝은 회색 솔리드 레이어를 만들어 줍니다.

 

 

 

컴프창을 선택하고 [Ctrl+T]로 텍스트를 넉넉하게 입력해 주세요.

저는 원주율 200자리까지 입력하였습니다.

 

 

 

[Ctrl+Shift+N]로 텍스트 레이어에 MASK를 추가합니다.

 

 

 

텍스트 레이어의 옵션을 Mask Path까지 열어주세요.

시계아이콘을 [Alt+클릭]으로 익스프레션 창을 열어주세요.

 

-----------------------------------------------------------------------------------

var turns = 3;            
var ptsPerTurn = 40;       
var startRadius = 10;     
var spacing = 8;         
var rotationOffset = 0; 
var center = [0,0];       

// internal
var totalPts = Math.max(3, Math.floor(turns * ptsPerTurn));
var verts = [];
var inT = [];
var outT = [];

for (var i = 0; i < totalPts; i++){
    var t = i / ptsPerTurn;                // t increases per point
    var theta = t * 2 * Math.PI + rotationOffset;
    var r = startRadius + spacing * theta; // radius grows with theta
    var x = center [0] + r * Math.cos(theta);
    var y = center[1] + r * Math.sin(theta);
    verts.push([x,y]);
    // simple tangents (zero) — AE will interpolate; increase complexity to smooth if needed
    inT.push([0,0]);
    outT.push([0,0]);
}

createPath(verts, inT, outT, false);

 

-----------------------------------------------------------------------------------

 

 

본문 내용에 있는 익스프레션 명령어를 복사해서 붙여넣기하고 빈 곳을 클릭합니다.

 

 

 

Mask Path를 선택하고 메인 메뉴창에서 Animation 메뉴를 열어 

Keyframe Assistant > Convert Expression to Keyframes를 선택합니다.

 

 

 

그럼 Mask Path에 애니메이션 키가 생기면서 마스크 모양이 고정됩니다.

익스프레션에 있는 명령어를 [DEL]키로 전부 지워주세요.

Mask Path에 찍힌 애니메이션 키도 전부 삭제합니다.

 

 

 

나선으로 만들어진 Mask Path를 더블 클릭하여 크기를 조절합니다.

[Shift]키를 누르면서 조절하면 편하실 거예요.

 

 

 

텍스트 레이어를 선택하고 중심축을 Pan Behind을 이용해서 화면 중앙으로 옮겨주세요. 

 

 

 

Text > Path Options > Path 옵션을 Mask 1을 선택합니다. 

 

 

 

Text 옵션에서 Add:▶를 눌러 메뉴창을 불러와 Scale를 선택합니다.

 

 

 

새로 생긴 Scale값을 400%로 키워주세요.

 

 

 

> Range Selector 1 > Advanced > Shape 옵션을 Ramp Down으로 선택합니다. 

 

 

 

텍스트 크기 때문에 자간이 겹치는데, Animator 옆  Add:▶ 메뉴를 열어주세요.

 

 

 

Property > Tracking를 선택합니다. Tracking Amount 옵션을 늘려서 자간을 늘려주세요.



 

글자 크기가 큰 차이가 없다고 느껴지시면 Range Selector 1에  End 값을 조금 줄여주세요.

 

 

 

[Ctrl+Y]로 구분을 주기 위해 검은색 솔리드 레이어를 만들어 줍니다.

 

 

 

[Ctrl+5]로 Effects & Presets창을 열고 Gradient Ramp 검색해서

 

 

 

솔리드 레이어에 적용합니다.

 

 

 

Ramp Shape 옵션을 Radial Ramp로 바꿔주고,

Start of Ramp는 중앙, End of Ramp는 화면 끝으로 옮겨주세요.

 

 

 

Effects & Presets 창에서 Curves 검색해 

 

 

 

Gradient Ramp에 아래에 배치해 주세요.

 

 

 

그래프를 조절하여 가운데 검은 부분을 넓게 만들어 줍니다.

 

 

 

이제 검은색 솔리드 레이어의 눈을 꺼줘서 안 보이게 만들어 주세요.

 

 

 

Effects & Presets 창에서 Compound Blur 검색

 

 

 

[Ctrl+Alt+Y]로 Adjustment Layer 1을 생성해 적용합니다.

 

 

 

Blur Layer 옵션을 Black Solid1과 Effects & Masks를 선택합니다. 

Maximum Blur값을 10 정도로 줄여주세요.

 

 

 

[S]를 눌러 Scale 옵션을 열어주고 0초에 애니메이션을 줍니다.

마찬가지 [R]를 눌러 Rotation 값을 열어 애니메니션을 주세요.

[U] 키를 눌러 애니메이션 키가 잡혀있는 옵션들을 전부 열어줍니다.

작업바를 5초로 옮겨 Scale 값은 110%Rotation값은 -15도로 바꿔주세요.

 

 

 

공유해 드린 익스프레션 값을 조절하면 회전수, 반지름 등을 지정할 수 있어요:)

그리고 벡터 정보를 가지고 있기 때문에 셰이프 레이어도 적용 가능합니다.

 

 

 

혹시 포스팅으로 알기 어려우신 분들은 아래 유튜브 영상을 참고하시면 좋으실 것 같습니다!
감사합니다!

 

https://youtu.be/CUYo51DmcGI

 

- YouTube

 

www.youtube.com

 

반응형

댓글