TUTORIALMask와 Shape Layer의 Path 활용법 + Line 애니메이션

motionlab
조회수 11132

영상 작업 시 Line 관련 애니메이션을 할 경우가 상당히 많습니다. 이번 시간에는 Line 애니메이션에서 가장 많이 사용되는 몇 가지 경우를 샘플로 하여 Mask 또는 Shape Layer를 통해 작업하는 방법에 대해 알아보겠습니다. Mask와 Shape Layer의 Path를 다른 오브제의 위치 값으로 변환시키는 방법도 함께 알아보겠습니다.



1. Mask Path를 오브제의 Position으로 활용하기

01. 비행기 아이콘을 하나 만들었습니다. Illustrator에서 가져오거나 Shape Layer로 만들어도 됩니다.

f7f563534c2ed.png



02. 그런 다음 솔리드 레이어를 하나 만듭니다.

1b5025147859a.png



03. 방금 만든 솔리드 레이어에 펜 툴을 이용하여 보는 것처럼 Mask를 하나 만듭니다.

2b5289a9ae6fb.png

105b633cfd595.png



04. 방금 펜 툴로 만든 Mask Path를 따라서 비행기 아이콘이 움직이게 만들 예정입니다. 솔리드 레이어에 있는 Mask 패스를 Copy해야 합니다. 현재 키프레임이 만들어져 있진 않지만 '아이빔'이라고 빨간 색 박스 안에 있는 부분을 선택해서 Ctrl+C 하면 됩니다.

b86a939d1a9b9.png



05. 그런 다음, 비행기 레이어(Shape Layer 1)의 Position 속성을 선택한 다음 Ctrl+V하면 됩니다.

37d5a12e27368.png



06. 컴포지션 윈도우를 확인해 보면, 비행기가 앞서 솔리드 레이어에 만들었던 Mask 패스와 동일한 패스를 따라서 움직이는 것을 볼 수 있습니다.

c13dace2910d0.png



07. 복제된 키프레임을 보면, 일반적인 키프레임과 모양이 약간 다른 것을 확인할 수 있습니다. 바로 Rove Across Time을 적용시킨 것과 같은 키프레임입니다. 이 키프레임은 양쪽 끝에 있는 키프레임을 잡고 늘리면, 자동적으로 전체 키프레임이 일정하게 늘어납니다.

5f5b1d23c30a6.png



08. 비행기가 패스를 따라서 어떻게 움직이는지 살펴보겠습니다. 조금 이상합니다. 비행기의 중심축이 그냥 패스를 따라서 움직입니다. 실제 비행기는 이렇게 움직이지 않습니다. 이제 이것을 바꿔보겠습니다.

34f808e07da2d.jpeg



09. 비행기 레이어를 선택한 다음, Layer > Transform > Auto-Orient를 선택합니다.

8bbdc9deaba4e.png



10. Auto-Orientaion 대화창에서 Orient Along Path를 선택합니다. 기본값은 Off로 되어 있을 것입니다.

a55d87275400b.png



11. 이제 컴포지션에서 다시 확인해 보겠습니다. 패스를 따라서 비행기가 자연스럽게 날아가는 것을 볼 수 있습니다. Orient Along Path를 적용하여 말 그대로 오브제가 자동으로 회전되면서 패스를 따라가는 것입니다.

e7ef1cbaf4c85.jpeg





2. Text를 Mask 패스에 맞춰 움직이기

01. 이번에는 Text를 Mask 패스대로 움직여보겠습니다. 먼저, 원하는 Text를 입력합니다. 그리고 텍스트 레이어를 선택하고, 펜 툴로 보는 것처럼 그려봅니다.

4e10729f83550.png

0de53c6b35e19.png



02. 이제 Text가 가지고 있는 속성들을 살펴보겠습니다. Path 옵션에서 Path를 방금 그려 넣은 Mask1으로 선택합니다.

91aa6606847ec.png



03. 컴포지션 윈도우를 보면, Mask 패스에 딱 맞게 Text가 배열되는 것을 확인할 수 있습니다.

78d7dbf3af07e.png



04. 이제 하나하나 Text가 가지고 있는 옵션들을 살펴보겠습니다. Reverse Path를 On으로 하면, Mask 패스의 끝부분으로 Text가 이동합니다.

f5bcd71fbef7d.png



05. Perpendicular To Path를 Off로 바꿔주면, 보는 것처럼 Text가 Mask 패스에 맞춰지지만, 각각의 글자들이 개별적으로 수직을 이루면서 배열됩니다. Perpendicular라는 단어의 뜻이 바로 직각, 수직이라는 뜻입니다.

4f7ca4d294978.png



06. Force Alignment를 선택하면, 전체 Mask 패스의 길이만큼 Text의 자간들이 자동으로 늘어나서 꽉 채우게 됩니다.

3493ee82214c6.png



07. First Margin 값을 높이면, 글자가 Mask 패스를 따라서 이동합니다. 이것으로 패스를 따라서 움직이는 애니메이션을 만들 수 있습니다.

abdfacc53c3c8.png



08. Force Alignment를 On으로 설정해야만 Last Margin의 효과를 볼 수 있습니다. Last Margin 값을 -로 계속 높여주면 글자의 자간이 점점 늘어나는 것을 볼 수 있습니다.

3abd210dbb856.png




3. 간단하게 Cartoon 연기 효과 만들기

01. 앞서 만든 비행기와 패스를 이용하여 이번에는 비행기가 애니메이션될 때, 비행기가 지나간 자리에 Cartoon같은 연기를 넣어보도록 하겠습니다.

153028aebf835.png



02. 솔리드 레이어를 하나 만든 다음에 CC Mr. Mercury 이펙트를 적용합니다. 아주 오래 전부터 After Effects에 있었던 고전적인(?) 이펙트입니다. 리퀴드적인 느낌을 간단하게 만들 수 있는 기능을 가지고 있습니다.

d5d331f522570.png



03. 보는 것처럼 옵션 값을 수정하여 원형의 큰 점 모양처럼 만들어 보기 바랍니다.

e3abe407fb00c.png



04. 비행기가 움직이는 Position 값을 Ctrl+C 합니다.

54a22d3de7d73.png

adfc37be2b34b.png



05. CC Mr. Mercury의 Producer 속성을 선택한 다음 Ctrl+V 합니다.

73e1698f1d43f.png



06. 컴포지션을 확인해 보면, 비행기가 날아가면서 그 뒤로 Cartoon에서 본듯한 느낌의 연기가 보여지는 것을 확인할 수 있을 것입니다. 물론, CC Mr. Mercury의 속성값들을 조금씩 바꿔주면, 연기의 모양이나 크기, 양, 생성되고 사라지는 시간 등을 조절할 수 있습니다.

851e6bd959386.jpeg



07. 타임라인 윈도우에서 타임마커를 조금 더 뒤로 움직여 보겠습니다. 현재 비행기 레이어의 눈은 꺼 두었습니다. 이렇게 한 이유는 바로 비행기가 멈추었는데도 불구하고 연기가 사라지지 않기 때문입니다. 좀 더 자세하게 연기만 보기 위해서 비행기 레이어의 눈은 꺼두었습니다. 이제 연기도 비행기가 멈추면 자연스럽게 사라지도록 CC Mr. Mercury의 옵션을 조절해 보겠습니다.

df0d71a88d86c.png



08. 원하는 위치에서 연기가 사라지도록 만들기 위해서는 Blob Birth Size의 값을 애니메이션해야 합니다. 비행기가 멈출 때쯤 0.31로 키프레임을 만들고, 약간 뒷부분에 0%로 만들어 줍니다. 이렇게 하면 비행기가 멈추면서 연기도 자연스럽게 사라지는 애니메이션을 연출할 수 있습니다.

539f50929dc39.png




4. Shape Layer의 Stroke 애니메이션

01. 사실 요즘 After Effects의 대표적인 라인 애니메이션은 Shape Layer의 Stroke 애니메이션이 되었습니다. 그 만큼 많이 사용되며, 상당히 편리합니다. 일단, Vector 기반이라서 사이즈의 제한이 없다는 것이 큰 장점 중 하나입니다. 컴포지션 윈도우에 펜 툴을 가지고 보는 것처럼 지그재그 모양의 라인을 하나 그려 넣습니다.

ae8eadad8b8dc.png



02. Shape Layer의 Contents 옆에 Add라는 원형 아이콘이 있을 것입니다. 이것을 클릭하면 Shape Layer에 추가적으로 명령을 할 수 있는 팝업 메뉴가 나옵니다. 여기에서 Trim Path를 선택합니다.

56e1739800ae2.png



03. Trim Path는 생각보다 몇 개 안 되는 단순한 옵션들을 가지고 있습니다. 여기에서는 쉽게 라인 애니메이션을 하는 방법만 알려드리겠습니다. 타임마커를 0초에 위치시키고, Start, End 속성에 키프레임을 만듭니다. 그런 다음 타임마커를 1초로 이동시킨 뒤 100%로 입력합니다. 이렇게 만든 다음에 컴포지션을 확인해 보면, 아무 것도 보이지 않을 것입니다. 라인이 시작하는 것과 끝나는 것이 같기 때문입니다.

d6053deacd023.png

c247ee15363f8.png



04. 앞서 만든 키프레임들을 그대로 놔두고 라인이 보여지게끔 하는 방법은 2가지입니다. 그 중 한가지는 보는 것처럼 Start와 End의 밸로시티 곡선의 모양을 틀리게 만들어 주는 것입니다.

f7b68a522df62.png



05. 애니메이션을 시켜보면 이렇게 보여질 것입니다.

8022f90f064c6.jpeg



06. 마지막 방법은 보는 것처럼 Trim Path의 Start와 End 값의 곡선이 같을 때 키프레임을 움직여주면 됩니다.

67a4e3d5db7f1.png



07. 보는 것처럼 Start의 키프레임을 약간씩 뒤로 이동시키면 됩니다. 키프레임을 어느 정도 이동시켰느냐에 따라서 비슷하지만, 약간씩 다른 애니메이션이 만들어질 것입니다. 컴포지션 윈도우에서 애니메이션을 확인하면서 조절하면 원하는 움직임을 찾을 수 있을 것입니다.

5f835491f365d.png





5. Mask와 3D Stroke을 이용한 Cartoon Line Animation

01. 이번에는 Cartoon에서 나올 것 같은 라인 애니메이션을 만들어 보겠는데, Trapcode社의 3D Stroke을 이용하겠습니다. 솔리드 레이어를 하나 만듭니다.

8db6e356c2a0c.png



02. 솔리드 레이어에 Mask로 보는 것처럼 라인을 하나 만든 후, 3D Stroke을 적용합니다. 3D Stroke 옵션에 있는 Path 메뉴에서 Mask1을 선택하면, 보는 것처럼 라인이 보여집니다.

fbd64dc2c7dc2.png

2b89d91e898f0.png



03. 앞서 Shape Layer의 TrimPath에서와 비슷하게 Start와 End 값으로 키프레임을 만들어 라인이 생성되면서 사라지는 애니메이션을 만들겠습니다. 라인의 두께는 16 정도로 하겠습니다. 여기서 중요한 것은 바로 Taper 부분에 있습니다. 여기에서 Start Thickness와 End Thickness 값을 조절하면, 라인의 끝부분을 원하는 대로 만들어 줄 수 있습니다. 바로 이것 때문에 3D Stroke 이펙트를 적용한 것입니다. 컴포지션을 확인해보면, 아주 매끈한 앞부분과 끝부분의 두께가 다른 라인 애니메이션을 볼 수 있을 것입니다.

8b7e68836b54b.png

d96c23c4c4e3c.png



04. 이제 부드러운 라인을 리퀴드 느낌의 Cartoon 스타일로 만들겠습니다. 외곽 라인을 약간 지글지글하게 만들어 자연스러워 보이게 하기 위해 Roughen Edges를 추가합니다.

65d7e6200d3c4.png



05. 옵션 값을 보는 것처럼 조절하여 외곽 라인을 자연스럽게 만들겠습니다.

a9a9625edad4e.png



06. 이제 애니메이션을 확인해보겠습니다. 자연스러운 형태와 움직임을 볼 수 있을 것입니다.

d50a504d1d2b3.jpeg



07. 이제 좀 더 느낌을 내기 위해 꾸며보겠습니다. 방금 만든 레이어를 복제하여 '그림자'라는 이름으로 입력합니다. 복제한 레이어의 컬러는 약간 어두운 그레이톤으로 바꿔줍니다.

b8b04242da9f9.png



08. 백그라운드 컬러를 바꿔주고, 복제한 그레이톤 컬러의 레이어 Position을 약간 내려줍니다.

8a11bdd17efe0.png



09. 이런 방법으로 복제하여 패스의 모양을 약간씩 바꿔줘서 총 3개의 라인이 움직이는 애니메이션을 만들어 보겠습니다.

13b7131f7652a.png



10. 하나의 라인만 움직였을 때와 여러 개의 라인이 동시에 움직이는 것의 느낌이 사뭇 다르게 느껴질 것입니다.

da52ce00bb3ba.jpeg



이번 튜토리얼들은 어렵지 않으면서 기본적인 After Effects에 대한 지식만으로도 충분히 만들 수 있는 것들로 구성해 보았습니다. 기본적인 것들이 충실해야만 어려운 것들도 해결할 수 있다는 점을 기억하고, 하나하나 원리를 생각하면서 공부하기 바랍니다.

카카오톡 채널 채팅하기 버튼