표현식 기본 사항

표현식을 만들고 사용할 때의 기본 사항을 배웁니다.

표현식

키프레임을 직접 수십, 수백 개씩 만들 필요 없이 복잡한 애니메이션을 쉽게 만들어 연결하려면 표현식을 사용해 보십시오.표현식은 After Effects 프로젝트에서 애니메이션이 적용된 속성에 삽입할 수 있는 작은 JavaScript 코드 조각이며, 특정 시점에 하나의 레이어 속성의 단일 값으로 평가됩니다.

애플리케이션에 어떤 작업을 수행하도록 지시하는 스크립트와 달리 표현식은 속성에 작업을 하라고 지시합니다. 예를 들어, 화면의 왼쪽에서 오른쪽으로 볼이 이동할 때 공이 흔들리도록 할 수도 있습니다. 키프레임으로 [위치] 속성에 애니메이션을 적용하는 대신 흔들기 표현식을 적용할 수 있습니다.

표현식 언어는 표준 JavaScript 언어에 기반하지만 JavaScript를 알지 못해도 표현식을 사용할 수 있습니다. 표현식은 뚝딱 도구를 사용하거나 간단한 예제를 복사한 후 필요에 맞도록 수정하여 만들 수 있습니다. 자세한 내용은 표현식 언어 이해를 참조하십시오.

다음은 표현식을 사용한 루핑의 기본 예입니다.

표현식을 사용하는 이유는?

시간을 절약하고 애니메이션을 빠르게 만들 수 있습니다.
표현식을 사용하면 동작(예: 흔들기, 지터 또는 바운스)을 자동화할 수 있습니다. 이렇게 하면 동작 하나하나마다 새 키프레임을 만들 필요가 없기 때문에 시간이 많이 절약됩니다. 다음은 시작하는 데 도움이 되는 몇 가지 예입니다.

서로 다른 속성을 연결합니다.

컴포지션 전체에 걸쳐 [회전], [위치] 등 서로 다른 속성을 연결하는 데 표현식을 사용할 수 있습니다. 링크를 사용하면 각각에 대해 서로 다른 표현식을 작성하지 않고도 다양한 애니메이션을 손쉽게 만들 수 있습니다.

모션 인포그래픽을 만듭니다.

모션 그래픽 템플릿을 만들 때 표현식을 사용할 수 있습니다. After Effects에서 다양한 속성을 조정하고, 애니메이션을 연결하고, MOGRT를 수정합니다.

여러 레이어를 제어하여 복잡한 애니메이션을 만듭니다.

뚝딱 도구를 사용하면 몇 가지 컨트롤로 다양한 애니메이션을 간편하게 구동하고, 다른 기능을 사용하면 더 많은 작업이 드는 애니메이션을 만들 수 있습니다.

애니메이션 그래프 및 차트를 만듭니다.

동적인 세계 지도나 다양한 국가의 오염 색인을 나타내는 동적 막대 그래프와 같은 애니메이션 및 모션 인포그래픽을 빠르게 만듭니다.

표현식을 저장하여 다시 사용합니다.

표현식을 템플릿으로 저장하여 After Effects 프로젝트에서 재사용합니다. 쓸데없이 시간을 낭비하지 않아도 됩니다!

표현식 UI

표현식을 사용하기에 앞서 먼저 사용자 인터페이스를 알아야 합니다. 시작하려면 다음 단계를 따르십시오.

  1. 컴포지션을 만들고 레이어 > 새 > 솔리드를 선택하여 단색 레이어를 만듭니다.

  2. 타임라인 패널에서 레이어를 선택하고 키보드에서 S를 눌러 비율 속성을 표시합니다. 이제 표현식 여정을 시작합니다.

    표현식

  3. 표현식을 만들어 보겠습니다. [타임 라인] 패널에서 Alt(Win) 키를 누른 상태에서 또는 Opt(Mac) 키를 누른 상태에서 마우스를 클릭하여 속성에 표현식을 추가합니다. After Effects는 나중에 수정할 수 있는 모든 속성에 기본 표현식을 할당합니다.

  4. 표현식을 만들 때 이루어지는 사용자 인터페이스 변경에 유의하십시오. 첫째, [비율] 속성의 값(100,100으로 표시)이 파란색에서 빨간색으로 바뀝니다. 빨간색은 값에 활성 표현식이 있음을 나타냅니다.

    표현식 열기

  5. 초시계의 왼쪽에 회전이 표시되면 클릭하여 엽니다. 표현식 자체를 노출하는 데 사용합니다.

    • 첫 번째 버튼은 등호(“=”)와 같으며 표현식을 켜거나 끕니다. 표현식이 활성화되면 파란색으로 표시됩니다.
    • 그래프 편집기에서 두 번째 버튼은 시간에 따라 표현식 값을 표시하거나 숨깁니다.
    • 작은 나선형의 세 번째 버튼은 표현식을 만드는 데 사용할 수 있는 뚝딱 툴입니다. 
    • 네 번째 단추를 사용하여 표현식을 구성하는 데 사용할 수 있는 표현식 언어 메뉴를 엽니다.
    표현식 옵션

  6. 마지막으로, 네 개의 버튼 오른쪽에는 기본 표현식 transform.position이 있습니다. 표현식을 변경하려면 [타임라인]에서 표현식 텍스트를 클릭하여 표현식 편집기 필드를 활성화합니다. 텍스트 필드와 마찬가지로 작동합니다. 즉, 텍스트를 복사하거나 붙여넣거나 선택하거나 끕니다. Enter 키를 누르면 새 줄이 만들어지고 높이를 조정할 수 있습니다. 이 버튼을 클릭하고 흔들기(3, 50) 등 원하는 표현식을 입력합니다. 자세한 내용은 표현식 편집을 참조하십시오.

    표현식 편집

표현식 및 키프레임

속성에 표현식을 추가한 후에도 속성의 키프레임을 추가하거나 편집할 수 있습니다. 표현식에서는 키프레임에 의해 결정된 속성 값을 가져와 이 값을 입력으로 사용하여 수정된 새 값을 생성할 수 있습니다. 예를 들어, 레이어의 [회전] 속성에 value+90 표현식을 사용하면 키프레임 지정된 동작과 함께 [회전] 속성 값에 90도가 추가됩니다.

일부 메서드(예: 흔들기)는 기존 속성 값에서 직접 작동합니다. (속성 특성 및 메서드(표현식 참조)를 참조하십시오.)

레이어의 [위치] 속성에 wiggle(10, 10) 표현식을 사용하면 레이어의 키프레임 지정된 동작이 유지되어 레이어가 약간 흔들립니다.

표현식에서 간단한 수학 사용

표현식을 포함하는 속성 값은 빨강 또는 분홍 유형으로 표시됩니다.

표현식을 처음 사용하여 작업하는 경우에는 뚝딱 도구로 간단한 표현식을 만든 후 다음 테이블에 나열된 간단한 수학 연산을 사용하여 표현식의 동작을 조정하는 것이 좋습니다.

심볼

기능

+

더하기

-

빼기

/

나누기

*

곱하기

*-1

원래 연산의 반대 연산을 수행합니다(예: 시계 방향을 반시계 방향으로).

예를 들어 표현식 끝에 *2를 입력하여 결과를 두 배로 만들거나 /2를 입력하여 반으로 나눌 수 있습니다.

표현식 편집에 익숙해지면 이러한 간단한 연산자를 더 많이 조합할 수 있습니다. 예를 들어 표현식 끝에 /360*100을 추가하여 0-360에서 0-100으로 범위를 변경할 수 있습니다. 이와 같이 표현식의 범위를 변경하면 360도 다이얼 값을 백분율로 측정되는 슬라이더로 변환할 때 유용합니다.

표현식 언어 메뉴

표현식 언어 메뉴
표현식 언어 메뉴

[타임라인] 패널의 표현식 언어 메뉴에는 표현식에 사용할 수 있는 After Effects 전용 언어 요소가 포함되어 있습니다. 이 메뉴는 유효한 요소 및 올바른 구문을 확인할 때 도움이 됩니다. 사용 가능한 요소에 대한 참조로 이 메뉴를 사용하십시오. 사용자가 이 메뉴에서 개체, 특성 또는 메서드를 선택하면 After Effects에서는 삽입점의 표현식 필드에 이를 자동으로 삽입합니다. 표현식 필드에서 선택한 텍스트는 새 표현식 텍스트로 바뀝니다. 삽입점이 표현식 필드에 없으면 필드의 모든 텍스트가 새 표현식 텍스트로 바뀝니다.

사용할 수 있는 일반적인 표현식

흔들기

wiggle
임의로 흔들기

흔들기 표현식은 가장 일반적인 After Effects 표현식 중 하나입니다. 흔들기 표현식은 정확하게 동일한 것을 의미하며 속성은 난수를 통해 흔들기를 유발합니다.이 표현식을 사용하여 장면을 보다 자연스러운 것처럼 보이게 만들 수 있습니다.

괄호 사이의 숫자는 흔들기를 제어합니다. 첫 번째 숫자는 초당 흔들기 수이고, 두 번째 숫자는 흔들기의 양입니다. 예를 들어, 표현식이 wiggle(2,30)인 위치 속성은 초당 2회, 30픽셀로 흔듭니다.

시간

time*40
초당 무한 회전 40도

time 표현식은 영구적인 동작이 있는 개체에 적합합니다. 예를 들어, 개체를 무한정 회전시키려면 회전 속성에 time 표현식을 추가하면 됩니다. 그러면 개체가 초당 1도씩 회전합니다. 또한, 기본 수학 방정식과 함께 사용할 수 있으므로 이전 개체를 40배 빨리 회전시키려면 time*40 표현식을 사용합니다.

루프

loop_out
루프 인 및 아웃

여러 키프레임을 사용하여 반복되는 애니메이션을 만드는 경우 시간이 오래 걸릴 수 있습니다. 대신에, loop 표현식을 사용하여 이를 자동화하고 복잡한 반복 애니메이션을 만듭니다. 두 가지 유형의 루핑 즉, loopInloopOut(좀 더 일반적으로 사용됨)이 있습니다. 따라서, loopOut(); 또는 loopOut("cycle"); 표현식이 있는 회전 속성은 타임라인 끝까지 애니메이션을 반복합니다.

자세한 예제는 표현식 예시를 참조하세요.

표현식 수동 편집

  1. [표현식] 필드를 클릭하여 텍스트 편집 모드를 설정합니다.

    참고:

    텍스트 편집 모드로 전환하면 전체 표현식이 선택됩니다. 표현식을 추가하려면 표현식 안을 클릭하여 삽입점을 배치합니다. 그렇지 않으면 전체 표현식을 대체하게 됩니다.

  2. 필요하면 [표현식 언어] 메뉴를 사용하여 표현식 필드에 텍스트를 입력하고 편집합니다.
  3. 텍스트 편집 모드를 종료하고 표현식을 활성화하려면 다음 중 하나를 수행합니다.
    • 숫자 키패드에서 Enter 키를 누릅니다.

    • 표현식 필드 밖을 클릭합니다.

표현식 편집기에서 표현식의 모양 사용자 정의

타임라인 패널의 표현식 편집기
타임라인 패널의 표현식 편집기

스크립팅 & 표현식 환경 설정을 사용하여 타임라인 패널에 있는 표현식 편집기에서 표현식 형태를 사용자 정의할 수 있습니다. 편집기를 열려면 After Effects > 환경 설정 > 스크립팅 & 표현식(Mac) 또는 애플리케이션 > 기본 설정 > 표현식(Win)을 선택합니다. 자세한 내용은 표현식 편집기 사용을 참조하십시오.

다음 비디오를 통해 표현식을 빠르게 살펴볼 수 있습니다.

표현식 리소스 더 보기

표현식 뒤에 숨은 개념 몇 가지를 이해했다면, 이제 커뮤니티에서실제 사용 예시를 살펴보고 작업을 공유할 수 있습니다.

또한 탁월한 표현식 예제와 튜토리얼 콜렉션을댄 애버트의 MotionScript 웹사이트에서 확인할 수 있습니다.

AE Enhancers 포럼에서는 표현식뿐 아니라 스크립트 및 애니메이션 사전 설정에 대해서도 많은 예제와 정보를 제공합니다.

Adobe 로고

내 계정 로그인