작업물

〈나는 프로〉 디자인 패키지

작업물

〈나는 프로〉 디자인 패키지


No items found.
No items found.
〈나는 프로〉 스크린샷

〈나는 프로〉는 SK에코플랜트 유튜브 채널에서 제작되고 있는 브이로그 시리즈입니다. SK에코플랜트 직원이나 관련인이 직접 나와 브이로그를 찍는다는 콘셉트로 기업의 이모저모를 광고합니다.

영상 전문인이 아닌 직장인이 브이로그를 찍는다는 느낌의 가벼움이나 예능감을 살리려 디자인 패키지를 제작했습니다.

디자인

너무 미려하고 예쁜 디자인보다, 친숙하고 심플한 이미지로 다가가려 했으며, 온라인 매체 특성상 낮은 비트레이트에서도 화질 열화가 덜하도록 솔리드solid하고 미니멀한 디자인으로 제작했습니다.

인트로를 작업 중인 C4D 스크린샷
시리즈 타이틀
자막 모음
정보 표시 장표 디자인

사용성

프리미어에서 제작한 자막들

길이 늘어나는 자막의 그래픽 구성 예시

이렇게 ①②③으로 이미지를 쪼개어 프리미어 자막 레이어와 페어링합니다.

Pin To 기능을 활용해 페어링 할 수 있다.

①은 자막의 왼쪽에 배치해 위치가 같이 변할 수 있도록 한다. ②는 자막과 함께 크기가 늘어날 수 있도록 한다. ③은 자막의 오른쪽에 배치해 위치가 같이 변할 수 있도록 한다.

이런식으로 자막을 구성하면 가운데 있는 텍스트 레이어 크기가 변할 때마다 ①②③이 연동되어 움직입니다.

애프터이펙트에서 제작한 자막들

이 정보 자막을 예시로 설명하겠습니다.

위 컴포지션의 레이어 구조

[ctrl]이라고 이름 붙인 Null Layer의 이펙트 목록

애프터이펙트 안에서 위와 같이 Null 레이어를 만들고 구분을 위해 [ctrl] 이름을 바꿔줍니다. 스크립트를 도와줄 이펙트들이 있는데, 보통은 아래와 같이 Effects 목록 > Expression Controls 안의 Control을 이용합니다.

몇가지 예시를 들어 expression을 설명하겠습니다.

폰트 사이즈

[ctrl] 레이어의 이펙트 중 [content font size]를 변경하면 애프터이펙트 텍스트 레이어에 반영되게 할 수 있습니다. 이 방식으로 여러 텍스트 레이어의 폰트 크기를 한번에 변경할 수 있습니다.

텍스트 레이어의 [Source Text]에 expression을 걸어 다음과 같이 작성하면 됩니다.

[Source Text]에도 expression을 걸 수 있다.
Javascript
text.sourceText.style.setFontSize(thisComp.layer("ctrl").effect("content font size")("Slider"));

이와 같이  ```setFontSize()```를 이용해 폰트 사이즈를 스크립트로 변경할 수 있습니다. 이외에도 ```setLeading()``` 등 여러 폰트를 조작할 수 있는 스크립트를 활용해 적용할 수 있습니다.

마찬가지로 텍스트 레이어 position도 expression으로 제어합니다. 자막이 여러줄인 경우, 그 자막들이 하나의 텍스트레이어가 아니라 라인별로 쪼개져 있는 경우, 첫째줄에는

Javascript
thisComp.layer("ctrl").effect("global position")("Point");

두번째 줄에는

Javascript
x = thisComp.layer("line1").transform.position[0];
y = thisComp.layer("line1").transform.position[1];
[x,y+thisComp.layer("ctrl").effect("line height")("Slider")]

이런식으로 높이 값을 y축에 더해줄 수 있습니다. ```line1```은 첫번째줄 텍스트 레이어를 가리킵니다.

Shape의 크기

Shape Layer(이 경우 line 1 bg 레이어)는 구조가 복잡할 수 있습니다. 레이어 자체가 가지는 Transform 속성과 Shape Layer이기 때문에 가지는 position과 size 값이 별도로 존재하기 때문입니다. 이를 잘 조합해서 위치와 크기를 만들어야합니다.

Shape Layer의 속성값. [Rectangle Path]에도 Size와 Position이 있다.

Javascript
width = thisComp.layer("line1").sourceRectAtTime().width + thisComp.layer("ctrl").effect("padding")("Point")[0]*2;
height = thisComp.layer("line1").sourceRectAtTime().height + thisComp.layer("ctrl").effect("padding")("Point")[1]*2;
[width, height];

Rectangle Path의 Size 안에는 위와같이 스크립트를 작성합니다. 중요한 부분은 ```sourceRectAtTime()```으로 가변적인 텍스트레이어 크기를 알아낼 수 있습니다. 여기에 사방 여백을 위해 [ctrl] 레이어에서 정의한 padding 값을 더해줍니다.

Recntanble Path > Position에는 이렇게 구한 크기의 절반을 입력해 가운데정렬 할 수 있도록 합니다.

Javascript
content("Rectangle 1").content("Rectangle Path 1").size/2;

Transform 부분의 Anchor Point에는 다음과 같이 작성합니다. ```x```값이 ```0```인 이유는 왼쪽 정렬이기 때문입니다.

Javascript
[0, content("Rectangle 1").content("Rectangle Path 1").size[1]/2]

Transform > Position 부분에는

Javascript
x = thisComp.layer("line1").transform.position[0]-thisComp.layer("ctrl").effect("padding")("Point")[0];
y = thisComp.layer("line1").transform.position[1];
[x,y]

이렇게 적어 텍스트 레이어와 정렬될 수 있도록 합니다.

부가적으로 아무런 글자가 없으면 opacity가 ```0```이 되도록 할 수 있습니다.

Javascript
if (thisComp.layer("line1").text.sourceText=="") {
	[0];
} else {
	[transform.opacity];
}

mogrt 파일 만들기

이런 원리로 만들어낸 템플릿은 애프터이펙트 안에서 Essential Graphics 패널을 이용해 템플릿화 할 수 있습니다. 패널안에 텍스트 레이어의 Source Text와 [ctrl]레이어 안의 컨트롤러들을 등록한 후 프리미어 편집자가 쓰기 쉽도록 설명을 적고 한글화하면 되지요.

After Effects의 Essential Graphics

mogrt 파일 출력 후 프리미어로 가져와 작업할 수 있습니다.

Premiere Pro 안의 Essential Graphics 패널

2D MilkyShadow
3D MilkyShadow
스크립팅 MilkyShadow