TUTORIAL책에서 핸드폰으로 날아가는 텍스트 애니메이션 표현하기

motionlab
조회수 3465

어느덧 4월입니다. 따뜻해지는 날씨 속에 독자분들의 배움에 대한 열정이 더 활기차게 뻗어나가시길 바랍니다. 이번 시간은 After Effects의 TEXT 옵션과 기본 이펙트들 만으로 표현할 수 있는 재미있는 애니메이션을 연출하여 보겠습니다. 먼저 최종적으로 이번에 만들 애니메이션을 간단하게 프리뷰하겠습니다.



01. 이번 튜토리얼에서 준비해야 할 이미지들이 있다. 먼저, 펼쳐져 있는 책의 측면 이미지와 45도 각도 시점의 핸드폰 이미지, 그리고 핸드폰 화면에 노출되어야 할 이미지(e-book과 같이 책의 한 페이지를 다 볼 수 있는 이미지)가 필요한데, 이 부분은 독자분들이 자유롭게 원하는 이미지를 직접 찾아서 준비해주길 바란다. 반드시 저자와 같은 이미지를 찾을 필요는 없다.



저자는 C4D로 직접 핸드폰을 모델링하여 이미지를 준비하였다. 독자분들 중에서도 책이나 핸드폰을 C4D로 직접 모델링 제작하거나, 예전에 제작한 것을 직접 적용하여도 무방하다.



02. 각 이미지들을 준비했으면 이제 After Effects 프로그램을 실행하고, 새로운 Composition을 준비하겠다. 상단 바 메뉴 중 Composition > New Composition을 클릭(단축키 Ctrl + N)하여 활성화된 Composition Setting 창의 설정값 중 가로(Width)를 1280, 세로(Height)를 720으로 변경하고, Duration은 30초로 지정한 다음, Composition Name은 Book_to_Phone으로 수정하고 OK를 클릭하자.



03. 가장 먼저 Background 배경을 작업하겠다. ①상단 바 메뉴 중에 Layer > New > Solid를 클릭(또는 단축키 Ctrl + Y)하여 활성화된 Solid Setting 창에 Name을 BG로 변경하고, 가로(Width) 1280, 세로(Height) 720인지 확인하자. Solid의 컬러는 아무거나 지정하여도 무관하다. 세팅이 완료되었으면 OK를 입력하여 Solid Layer를 생성하고, ②이어서 상단 바 메뉴 중에 Effect > Generate > Gradient Ramp를 클릭하여 이펙트를 적용하자.



04. 적용된 Gradient Ramp 이펙트의 기본 설정값은 상단의 검정색과 하단의 흰색으로 지정되어있는 직선형 Gradient다. 좌측 상단의 Effect Controls 창을 보면 컬러를 변경할 수 있는데, Start 컬러를 연한 하늘색으로, End 컬러를 흰색에 가까운 하늘색으로 변경해보자. 저자는 Start 컬러의 코드를 B7D4D4, End 컬러의 코드를 F1FFFF으로 설정하였다. Effect Controls 창이 활성화되어 있지 않은 독자분들은 상단 바 메뉴 중에서 Window > Effect Controls를 클릭하면 좌측 상단에 창이 활성화됨을 확인할 수 있다.



05. 배경에 라이트가 비치는 연출 느낌을 내기 위하여, Adjustment Layer를 생성하여 보자. 상단 바 메뉴 중에 Layer > New > Adjustment Layer를 클릭(단축키 Ctrl + Alt + Y)한 이후, ①Adjustment Layer에 그림과 같이 Mask를 생성하자. 그리고 Adjustment Layer의 상단 메뉴 바 중에서 Level 이펙트를 적용하여 설정값을 그림과 같이 바꾸고, ②Mask의 설정값 중 Mask feather 값을 150으로 변경하고, Expansion 값을 80으로 변경하겠다.



06. 이번에는 화면에 보여질 바닥 부분을 제작하겠다. 먼저, 상단 바 메뉴 중에 Layer > New > Solid를 클릭(단축키 Ctrl + Y)하여 활성화된 Solid Setting 창에 Name을 Floor로 변경하고, 가로(Width)를 1280, 세로(Height)를 300으로 변경하여 OK를 클릭하자. 그런 다음, 04번을 참조하여 Solid layer에 Gradient Ramp를 적용하고, Start 컬러를 흰색(컬러코드: FFFFFF)으로, End 컬러를 하늘색(컬러 코드: B7D4D4)으로 변경하고 나서, 바닥의 경계면을 흐리게 하고자 하기 위해 Mask를 적용하고, Mask의 설정값 중 Mask feather 값을 30으로 변경하면 Floor가 완성된다.



07. 이제 준비한 이미지 중에 ‘펼쳐진 책 이미지’와 ‘핸드폰 이미지’를 올려보자. 좌측 상단의 Project 창에 두 이미지를 Import하고, 드래그하여 아래 그림과 같이 배치하겠다. 저자의 경우에는 ‘펼쳐진 책 이미지’의 배경색이 검정색이다. 따라서 검정색의 배경이 필요 없는 관계로 책의 모양에 따라 Pen Tool를 이용하여 Mask를 적용하였다. 독자분들도 저자와 같이 Mask를 적용하여 작업을 진행해도 되고, 배경이 없는 깔끔한 이미지를 사용해도 무방하다(만약 3D에서 모델링하여 렌더링을 한다면 알파 채널을 포함시켜서 렌더링을 하면 좀 더 편하게 작업할 수 있다).



08. 이제 두 이미지들의 톤을 조금 맞춰주자. 독자분들은 배경과 다른 이미지들간의 컬러톤이 맞으면 바로 다음 단계로 진행하면 되고, 컬러톤을 맞춰야 하는 경우에는 계속해서 따라 해주길 바란다. 저자는 펼쳐진 책 이미지와 핸드폰 이미지의 컬러톤을 각각 따로 조정해야 하므로, 각 Layer에 Level 이펙트를 적용하였고, 배경색에 따라 컬러톤을 밝게 조정하였다.



09. 이미지들이 바닥 위에 놓인 것 같은 느낌을 주기 위해서 저자는 Reflection(반사)와 Shadow(그림자)를 표현하겠다. 먼저 Reflection을 주기 위해서 ①책 이미지와 핸드폰 이미지의 Layer를 그림과 같이 각각 복사(단축키 Ctrl + D)하겠다. 그런 다음, ②4번째 Layer의 펼쳐진 책 이미지의 Scale 값 중 Y의 수치를 마이너스로 변경하고 나서, ③위치를 변경해보자.



10. 자연스러운 반사 느낌을 주기 위해서는 반사된 이미지가 밑으로 갈수록 흐릿하게 보이는 게 좋을 것이다. 따라서 저자는 4번 Layer를 Pre-Compose하기 위하여 상단 바 메뉴 중에 Layer > Pre-Compose(단축키 Shift + Ctrl + C)를 클릭한 후, New composition name을 ‘Book Reflection’이라고 입력하고, 체킹하는 항목 중 ‘Move all attributes into the new composition’를 체크하고 OK를 하였다.



11. 이어서 Pre-compose한 Layer의 Rectangle Mask(사각형 Mask)를 적용하고, 그림과 같이 Mask의 끝부분이 책의 끝 라인에 맞게 배치를 해보자. 여기서 주의해야 할 점은 Mask의 위치가 변경되는 것이지, 이미지 자체의 위치가 변경되는 것이 아니다. 그림과 같이 배치를 하고, Mask 설정값 중 Mask feather 값을 200으로 변경하면 이미지가 흐릿하게 보일 것이다.


12. 조금 더 섬세한 작업을 하겠다. 저자의 경우에는 밑에 반사되는 책 이미지의 윗면이 보여진다. 반사되어 보여지는 책의 이미지는 시점상 책의 윗면이 보일 수 없으므로, 저자는 윗면을 안보이게 하기 위하여 Book Reflection Layer를 더블 클릭한 다음, 책 이미지의 Mask를 윗면이 안보이게 수정하였다.


13. 계속해서 핸드폰에 대한 Reflection 작업을 진행하겠다. 그전에 핸드폰 화면을 표현하기 위해 준비했던 ‘책 한 페이지 이미지’를 Import하고, 핸드폰 화면에 맞게 대충 Scale 값을 15%로 조절하겠다. 그리고 책 페이지 이미지에 Corner Pin 이펙트(Effect > Distort > Corner Pin)를 적용하여 핸드폰 화면의 모서리에 맞게 이미지의 코너를 맞춘다.


14. 이번에는 핸드폰 화면의 느낌을 내기 위해서 디테일 작업을 계속 진행하겠다. 코너에 맞춰 위치한 책 페이지 이미지의 Layer Mode를 ‘Screen’으로 변경(Time Line 창에 활성화되지 않았을 경우, 단축키 F4를 입력)하고 Layer의 Opacity값을 85%로 바꾸겠다. Screen 모드로 바꾼 책 페이지 이미지의 Layer를 다시 복사하고, 그림과 같이 Pen Tool로 Mask 영역을 지정하고, Mask Feather 값을 120으로 변경하여, 경계면을 부드럽게 처리한 다음, Opacity 값을 75%로 바꾸자.


15. 핸드폰 이미지들과 책 페이지 이미지들을 모두 Pre-compose시키겠다. 1번 Layer부터 4번 Layer까지 모두 선택한 후, 상단 바 메뉴 중에 Layer > Pre-Compose(단축키 Shift + Ctrl + C)를 클릭한다. 그런 다음에 New composition name을 ‘Phone’이라고 입력하고, OK를 클릭하자(10번 항목 참조).


16. 이제 핸드폰의 Reflection을 표현하도록 하겠다. Phone 컴퍼지션 Layer을 복사(단축키 Ctrl + D)한 다음, 하단의 Phone 컴퍼지션 Layer의 Scale 값 중 Y의 수치를 마이너스로 변경하고, 위치도 그림과 같이 밑부분에 배치하자. 저자는 Reflection되는 핸드폰 Layer를 구분하고자 Layer Name도 같이 변경해주었다(Layer Name은 해당 Layer를 클릭한 후, 엔터키를 입력하면 변경할 수 있다).


17. Reflection되는 핸드폰의 형태가 원래 핸드폰과 맞지 않는데, 이것을 13번 항목의 순서와 같이 Corner Pin 이펙트를 적용하여 맞춰보자. 저자는 그림과 같이 각 Corner Pin을 조정하고, 위치 변경에 따른 재배치도 하였다. Reflection되는 핸드폰의 위치를 맞추었으면, 11번 항목과 같은 방법으로 Pen Tool로 Mask 영역을 지정하고, Mask Feather 값을 300으로 변경하여 자연스러운 반사 느낌이 나도록 연출한다.


18. 마지막으로, 책과 핸드폰의 그림자를 직접 표현하겠다. 우선 Solid Layer를 생성하기 위하여 상단 바 메뉴 중에 Layer > New > Solid를 클릭(단축키 Ctrl + Y )하겠다. 활성화된 Solid Setting 창에 Name을 Shadow로 변경하고, 가로(Width) 1280, 세로(Height) 720인지 확인한 다음, Solid의 컬러는 짙은 청록색(컬러코드: 588992)으로 지정하고 OK를 클릭하자. 마무리 단계로 생성된 Solid Layer의 Opacity 값을 45%로 수정한 다음에, 그림과 같이 Pen Tool로 Mask 영역을 지정하였다.


19. Mask 설정값 중 Mask feather 값을 5로 변경한 이후, Shadow Layer의 위치를 Book Reflection Layer의 하단에 배치하면, 책의 그림자 작업이 마무리 된다. 위와 같은 절차로 핸드폰의 그림자도 표현하여 그림과 같이 Layer 위치까지 배치하고 마무리 해 보도록 하자.


20. 배경 세팅이 완료되었다. 지금부터 텍스트 애니메이션을 표현하기 위한 작업에 돌입하자. 먼저, 상단 바 메뉴 중에 Layer > New > Text(단축키 Ctrl + Shift + Alt + T)를 클릭하여 한글 텍스트와 숫자 텍스트를 그림과 같이 입력하겠다. 한글이 단어의 형태보다 모음과 자음 자체적인 형태를 가질 수 있도록 입력하고, 서체 크기도 다양하게 해보자. 한글이 아닌 영문 서체로 입력을 원하는 독자분들은 마음에 드는 영문 서체로 진행해도 좋다.


21. 텍스트가 입력 완료되었으면 ①펼쳐진 책 이미지의 양 끝 페이지 길이에 맞춰서 Layer의 Scale 값을 조절하고, 위치를 책보다 약간 밑 쪽으로 재배치하자(저자의 경우에는 Scale 값을 34%으로 변경하였다). 그 후, ②Text Layer의 옵션을 활성화하여, Animate에서 가장 상단에 위치한 Enable Per-character 3D를 체크하면, 두 개의 큐브 박스 아이콘이 생성될 것이다. Enable Per-character 3D에 대하여 모르는 독자분들에게 간단하게 설명하면, 이 항목을 체크하게 되면 하나의 Text Layer에 있는 모든 텍스트들을 개별적으로 제어 가능하게 된다.


22. 이제 전체적인 텍스트의 흐름을 지정하고자 위치(Position) 값을 먼저 주겠다. 단축키 P를 입력하여, 위치값의 수치를 변경할 수 있도록 활성화한 다음, ①최초의 키 프레임은 타임라인 창에 가장 앞에 클릭하고, 4초 구간에 ②번 위치, 9초 구간에 ③번 위치, 12초 구간에 ④번 위치를 배치하여 키 프레임을 생성하고, 전체적인 동선이 Bezier(곡선)로 되어있는지 확인한 다음, ⑤키프레임을 전체 드래그하여 Ctrl + 클릭하여 Auto Bezier로 변경하겠다. 독자분들 중에 Text Position의 동선이 Linear(직선)으로 되어 있다면, 상단 바 바로 밑에 있는 아이콘 중 Pen Tool 아이콘(단축키 G)을 클릭하여 해당 키프레임을 클릭 드래그하면 핸들이 생성되며, Linear에서 Bezier 동선으로 바뀔 것이다.


23. 키 프레임 생성 및 동선 조정까지 완료되었으면, 이제 속도감을 표현하기 위하여 벨로시티 그래프를 조정해야 한다. 가장 앞에 설정한 Position 키프레임을 클릭한 후, 타임라인 창에 위치한 Graph Editor 아이콘을 클릭(단축키 Shift + F3 )하면, 해당 키프레임의 그래프를 보게 될 것이다. 그러면, 저자는 최초의 그래프 모양을 그림과 같이 변경하겠다.


24. 세부작업에 돌입하겠다. ①Text Layer의 옵션에서 Animate를 클릭한 다음, 팝업창 상단에 Anchor Point를 클릭하면, 밑에 Animator 1이라는 항목과 함께 Text Layer의 Anchor Point 설정을 변경할 수 있게 된다. 저자는 그림과 같이 ②¬최초 Anchor Point에 키프레임을 생성하였고, ③동선의 가장 높은 위치가 되는 구간에 Y의 수치를 35, ④동선의 가장 낮은 위치가 되는 구간에 Y의 수치를 -10, 그리고 다시 마지막 프레임에는 Y의 수치를 0으로 변경하여 키프레임을 생성하였다. ⑤마무리로 키프레임을 전체 드래그하여, Ctrl + 클릭하여 Auto Bezier로 변경하였다.


25. 이번에는 Text의 개별적인 Position을 주자. ①Text Layer의 옵션에서 Animate를 클릭한 다음, 팝업창 상단에 Position를 클릭하면 밑에 Animator 2라는 항목이 활성화된다. 저자는 앞서 같은 방법으로 ②¬최초 Position에 키프레임을 생성하였고, ③동선의 가장 높은 위치가 되는 구간에 X수치를 170, Y수치를 215, Z수치를 240으로 임의 지정하였고, 다시 마지막 프레임에는 12초 구간에서 X수치를 60, Y수치를 55, Z수치를 65으로 변경하며 키프레임을 생성하였다. ④마무리로 키프레임을 전체 드래그하여 Ctrl + 클릭하여 Auto Bezier로 변경하였다.


26. 여기서 추가 진행 사항이 있다. 날아다니는 Text들이 각각 임의적으로 움직이게 하기 위해서 추가 설정을 해야 한다. Animator 2 항목 옆에 Add를 클릭한 후, Selector > Wiggly를 클릭하면, Range Selector 1 하단에 Wiggly Selector 1 항목이 생성된다. 이에 대한 옵션값을 변경하기 위하여 활성화 한 이후, Wiggles/Second를 0.1, Correlation을 84%로 조정하면 텍스트들이 마치 난기류를 타고 있는 듯한 느낌으로 바뀌었음을 알 수 있다.


27. 25번 항목과 같은 절차로, Text Layer의 옵션에서 Animate를 클릭한 다음, 팝업창 상단에 Rotation를 클릭하면, 밑에 Animator 3라는 항목이 활성화되고, 이번 항목에서는 키 프레임을 입력하지 않고, X와 Y의 Rotation 값을 그림과 같이 변경하겠다. 그리고, Animator 3항목 옆에 Add를 클릭한 후, Selector > Wiggly를 클릭하겠다. 그 이후, 생성된 Wiggly Selector 1 항목에서 Wiggles/Second를 0.1, Correlation을 0%로 조정하자.


28. 텍스트 애니메이션의 마무리 디테일 작업으로 Text Layer의 Scale 값, Rotation 값, Opacity 값에 대한 키프레임을 설정하겠다. 먼저, Text가 핸드폰으로 날라 들어가면서 크기가 점점 작아지고 점점 흐리게 하는 연출을 표현하기 위하여 단축키 S(Scale)와 Shift + T(Opacity)를 입력하자. 최초의 키프레임은 9초 구간에 있는 키프레임과 맞추고, Scale과 Opacity의 키프레임을 입력하고, 마지막 키프레임인 12초 구간에 인디게이터를 이동한 다음, Scale 값은 22, Opacity 값은 0으로 변경하겠다. 그리고 자연스러운 느낌을 더하기 위하여, Scale과 Opacity의 키프레임을 드래그 선택하여 단축키 F9로 벨로시티 그래프를 Bezier로 변경한다.


29. 계속해서 Rotation에 대한 키프레임도 설정하겠다. 단축키 R(Rotation)을 입력하면 X, Y, Z에 대한 Rotation 항목이 활성화되는데, 저자는 먼저 인디게이터를 가장 앞으로 위치한 다음, X Rotation에 대한 키프레임을 생성하고, 4초 구간의 키 프레임 위치에 -90도를 입력하여 글자들이 책 위로 떠오르면서 돌아가는 듯한 연출을 할 것이다. 그리고 마지막에 핸드폰 속으로 날아들어갈 때 날라가는 Text의 방향성을 맞추기 위하여, Y Rotation에 키 프레임을 입력할 것인데, 최초 키 프레임은 9초 구간에 설정하고, 마지막 키프레임은 12초 구간에 20도로 변경할 것이다. 그리고 마찬가지로 자연스러운 느낌을 더하기 위하여 Rotation의 키프레임을 드래그 선택하여, 단축키 F9로 벨로시티 그래프를 Bezier로 변경하고 마무리 지을 것이다.


30. Text Layer의 애니메이션 키프레임 작업이 완료되었다. 저자는 이제 더 완성도 있는 연출을 위해서 그림과 같이 완성한 Text Layer를 10개의 Layer로 복사한 후, 각 Layer를 1초씩 뒤로 미루겠다. 여기서 알아두어야 할 부분은 지금 같은 설정의 Text Layer가 복사되면, 같은 Text Animation이 연출되지 않을까 우려할 수 있지만, Wiggle Selector에서 변경한 수치값이 임의로 설정되므로 각 Layer의 Text Animation이 각각 다르다.


31. 복사한 10개의 Text Layer들을 모두 선택하여, Pre-compose(단축키 Ctrl + Shift + C )하자. 책에서 나온 글자들이 핸드폰으로 날라 들어가는 연출을 위해서 현재 책의 형태의 라인을 기준으로 책 밑부분에 있는 글자들은 안보이게 처리해야 하고, 핸드폰 뒤쪽으로 보이는 글자들도 안보이게 해야 할 것이다. Pre-compose한 Text Flow Layer를 Pen Tool로 Mask 영역을 그림과 같이 지정하여야 할 것이다. 세밀한 부분까지 신경 쓰자. 저자는 책의 윗면이 보이는 부분의 절반 부분만 Mask 영역을 지정하였고, 마무리로 Mask 설정값 중에 Mask Feather 값을 5로 변경하였다.


32. 이제 더 풍부한 Text Animation을 위해서 ①Text Flow Layer를 복사하고, ②40Frame 뒤에 배치하여 주자. 그리고 마지막으로 바닥에 반사하여 보여지도록 하기 위하여, ③두 Text Flow Layer를 선택하여 다시 복사한 이후, Book Reflection Layer의 하단에 배치하겠다.


33. 복사한 두 Text Flow Layer를 Pre-Compose(단축키 Ctrl + Shift + C)시키자. Name은 F’low Reflection’이라고 입력하고 OK를 클릭한 다음, Y의 Scale 값을 -100으로 변경하고, 바닥에 보이는 책의 위치하고 잘 맞게 재배치 한다. 그리고, 마무리 단계로 Rectangle Mask로 그림과 같이 영역을 지정하고 Mask Feather 값을 200으로 변경하면 바닥에 날라가는 글자들의 반사 느낌 연출이 완성된다.


34. 이제 마지막이다. 핸드폰 속으로 날아들어갈 때 핸드폰 액정이 물결을 치면 더 리얼할 것이다. 따라서 저자는 3번에 위치한 Phone Layer를 선택하고, 상단 바 메뉴 중에 Effect > Distort > Ripple 이펙트를 적용할 것이다. 우선 키프레임을 설정할 구간을 정하기 위하여 글자가 날아들어오면서 최초에 핸드폰 액정에 닿는 순간의 구간을 찾아보자. 저자의 경우에는 9초 11프레임의 구간으로 정하였다.


35. 먼저 물결 모양이 퍼지는 중심점을 이동시키자. Ripple 이펙트 옵션에 보면, Center of Ripple 항목에서 X의 수치와 Y의 수치를 이동시켜서 핸드폰 화면의 중앙에 맞추자. 저자의 경우에는 X의 수치가 1035, Y의 수치가 348로 변경되었다. 그 다음, 그림과 같이 Radius, Wave Speed, Wave Width, Wave Height의 키프레임을 설정하고, Wave Speed는 2로, Wave Width도 2로, Wave Height는 0으로 변경한 후, Type of Conversion은 Asymmetric을 Symmetric으로 설정을 바꾸자.


36. 계속해서 20프레임을 이동하여 Ripple 이펙트의 설정값을 변경하여 키프레임을 생성하겠다. Radius는 0에서 2로, Wave Speed는 그대로 2로, Wave Width는 2에서 12로, Wave Height는 0에서 92로 변경하였다. 그리고 다시 글자들이 모두 핸드폰으로 날아들어간 시점에 인디게이터를 배치한 후, 다시 키프레임을 그대로 생성하고 20프레임을 뒤로 이동하여 최초의 설정값으로 재변경하면서 키 프레임을 생성하였다. 이제 Time Ruler를 조절하여 랜더링할 구간을 정하고 랜더링하여 최종 영상을 확인해 보자.


본 튜토리얼은 특별한 플러그 인 없이 연출한 것으로, Text Layer에 대하여 몰랐던 요소를 배웠다는 점이 핵심입니다. 이렇듯 After Effects의 기본 이펙트 중에서도 몰라서 안 쓰는 경우가 많이 있습니다. 저자는 본 월간 Video ARTs에 연재하며, 독자분들이 조금이나마 기본에 충실할 수 있게 되었으면 하는 바람으로 본 글을 마칩니다. 

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