스크립트는 수행할 일련의 명령을 애플리케이션에게 알려 주는 명령의 모음입니다. 사용자는 대부분의 Adobe 애플리케이션에서 스크립트를 사용하여 반복적인 작업을 자동화하고 복잡한 계산을 수행할 수 있습니다. 또한 그래픽 사용자 인터페이스를 통해 직접 노출되지 않는 일부 기능을 사용할 수도 있습니다. 예를 들어 After Effects에서 컴포지션의 레이어를 재배열하도록 하고, 텍스트 레이어에서 소스 텍스트를 찾아 바꾸도록 하거나 렌더링 완료 시 이메일 메시지를 보내도록 할 수 있습니다.

After Effects 스크립트에서는 JavaScript의 확장 형식인 Adobe ExtendScript 언어를 사용합니다. ExtendScript 파일의 파일 이름 확장자는 .jsx 또는 jsxbin입니다.

After Effects에서 사용할 수 있는 스크립팅 기능에 대한 설명은 After Effects 개발자 센터에 있는 After Effects 스크립팅 가이드를 참조하십시오.

스크립트 로드 및 실행

After Effects가 시작되면 Scripts 폴더에서 스크립트가 로드됩니다. 기본적으로 After Effects의 Scripts 폴더는 다음에 위치합니다.

  • (Windows) Program Files\Adobe\Adobe After Effects <version>\Support Files

  • (Mac OS) Applications/Adobe After Effects <version>

스크립트는 또한 After Effects CC 12.1로 시작하는 사용자 위치에 설치됩니다.

After Effects에서는 다양한 스크립트가 제공되며, 이러한 스크립트는 Scripts 폴더에 자동으로 설치됩니다.

불러온 스크립트는 [파일] > [스크립트] 메뉴를 통해 사용할 수 있습니다. After Effects가 실행되는 동안 스크립트를 편집한 경우 변경 내용을 저장해야 변경 내용이 적용됩니다. After Effects가 실행되는 중에 Scripts 폴더에 스크립트를 배치한 경우 해당 스크립트가 [스크립트] 메뉴에 나타나도록 하려면 After Effects를 다시 시작해야 합니다. 그러나 [스크립트 파일 실행] 명령을 사용하면 After Effects를 다시 시작하지 않아도 새 스크립트를 즉시 실행할 수 있습니다.

ScriptUI Panels 폴더의 스크립트는 [창] 메뉴 아래쪽에서 사용할 수 있습니다. 도킹 가능한 패널에 사용자 인터페이스를 제공하도록 스크립트를 작성한 경우에는 해당 스크립트를 ScriptUI 폴더에 저장해야 합니다. ScriptUI 패널은 After Effects 사용자 인터페이스의 기본 패널과 비슷한 방식으로 작동합니다.

참고:

기본적으로 스크립트는 파일로 작성하거나 네트워크를 통해 주고받을 수 없습니다. 스크립트에서 파일을 쓰거나 네트워크를 통해 통신할 수 있도록 하려면 [편집] > [환경 설정] > [일반](Windows) 또는 [After Effects] > [환경 설정] > [일반](Mac OS)을 선택한 다음 [스크립트를 사용한 파일 쓰기 및 네트워크 액세스 허용] 옵션을 선택합니다.

  • 불러온 스크립트를 실행하려면 [파일] > [스크립트] > [스크립트 이름]을 선택합니다.

  • 불러오지 않은 스크립트를 실행하려면 [파일] > [스크립트] > [스크립트 파일 실행]을 선택한 후 스크립트를 찾아 선택한 다음 [열기]를 클릭합니다.

  • 스크립트 실행을 중지하려면 Esc 키를 누릅니다.

  • 명령줄에서 스크립트를 실행하려면 명령줄에서 afterfx.exe를 호출합니다. -r 스위치 및 실행할 스크립트의 전체 경로를 인수로 사용합니다. 이 명령을 실행하면 After Effects 애플리케이션의 새 인스턴스가 열리지 않고 기존 인스턴스에서 스크립트가 실행됩니다.

    예(Windows):

    afterfx -r c:\script_path\example_script.jsx

참고:

명령줄을 사용하는 이 방법을 사용자 정의 키보드와 함께 제공되는 소프트웨어와 결합하여 사용하면 키보드 단축키를 통해 스크립트를 호출할 수 있습니다.

After Effects에서 가장 최근에 실행한 10개 스크립트의 목록을 볼 수 있습니다. 목록을 보려면 파일 > 스크립트 > 최근에 실행한 스크립트 파일을 선택합니다.

최근에 실행한 10개의 스크립트를 다시 실행하려면 Cmd+Option+Shift+D(Mac OS)또는 Ctrl+Alt+Shift+D(Win)를 누릅니다.

Jeff Almasol은 간단한 콘솔 패널을 만드는 스크립트를 제공합니다. 콘솔 패널에는 평가할 ExtendScript 명령을 입력할 수 있는 텍스트 영역이 포함됩니다. 오류 또는 메시지를 캡처하는 기능은 없습니다. 이 콘솔은 스크립트를 먼저 만들 필요 없이 명령을 입력할 수 있는 간단한 방법을 제공할 뿐입니다. 자세한 내용은 Jeff Almasol의 redefinery 웹 사이트를 참조하십시오.

참고:

AE Scripts 웹 사이트에서 Lloyd Alvarez는 Scripts 또는 ScriptUI Panels 폴더에 액세스할 수 없는 경우 .jsxbin 스크립트를 실행하는 방법에 대한 팁을 제공합니다.

After Effects에 포함된 스크립트

After Effects에서는 사용자가 일반적인 작업을 수행할 수 있도록 미리 작성된 여러 스크립트를 제공합니다. 사용자는 이러한 스크립트를 필요에 맞게 수정하거나 스크립트를 만들 때 참고할 수 있습니다.

참고:

샘플 스크립트 Demo Palette.jsx를 실행해 보면 스크립트를 통해 수행할 수 있는 작업이 무엇인지 이해할 수 있습니다.

스크립트 쓰기 및 수정

ExtendScript Toolkit의 일부인 스크립트 편집기를 사용하면 After Effects에서 사용할 스크립트를 직접 작성할 수 있습니다. ExtendScript Toolkit에서는 스크립트를 만들고, 디버깅하고, 테스트할 수 있는 편리한 인터페이스를 제공합니다. 경우에 따라서는 기존 스크립트를 약간만 수정해도 스크립트를 통해 원하는 작업을 수행할 수 있습니다. 이러한 경미한 수정의 대부분은 컴퓨터 프로그래밍과 스크립팅 언어에 대한 지식이 약간만 있어도 수행할 수 있습니다.

자세한 내용은 After Effects 스크립팅 가이드를 참조하십시오.

스크립트 편집기를 시작하려면 [파일] > [스크립트] > [스크립트 편집기 열기]를 선택합니다.

AE Enhancers 포럼에서 제공하는 한 자습서에서는 스크립트를 만드는 과정을 단계별로 설명합니다.

Jeff Almasol은 redefinery 웹 사이트에서 스크립트 작성을 쉽게 할 수 있도록 도와 주는 유용한 함수 등의 스크립팅 유틸리티를 제공합니다.

David Torno는 After Effects 스크립트의 matchname 목록을 제공합니다.

스크립팅 액세스

모션 그래픽 템플릿 스크립팅 액세스

스크립트는 다음 스크립팅 메서드를 사용하여 [기본 그래픽] 패널에 속성을 추가하고 모션 그래픽 템플릿을 내보낼 수 있습니다.

  • Property canAddToMotionGraphicsTemplate() 메서드 app.project.item(index).layer(index).propertySpec.canAddToMotionGraphicsTemplate(comp) 지정된 컴포지션에 대해 [기본 그래픽] 패널에 속성을 추가할 수 있는지 여부를 테스트합니다. 속성을 추가할 수 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 속성을 추가할 수 없는 경우 지원되는 속성 유형 중 하나가 아니거나 속성이 해당 컴포지션에 이미 추가되었기 때문입니다. After Effects에서 경고 대화 상자를 표시합니다. 

지원되는 속성 유형은 다음과 같습니다.

  • 확인란
  • 색상
  • 숫자 슬라이더(변환 > 불투명도 또는 슬라이더 컨트롤 표현식 컨트롤 효과와 같은 단일 값 숫자 속성)
  • 소스 텍스트

매개 변수:

comp 속성을 추가하여 테스트할 컴포지션, compItem.

반환:

부울.

  • Property addToMotionGraphicsTemplate() 메서드 app.project.item(index).layer(index).propertySpec.addToMotionGraphicsTemplate(comp) 지정된 컴포지션에 대해 [기본 그래픽] 패널에 속성을 추가합니다. 속성을 추가한 경우 true를 반환하고 그렇지 않으면 false를 반환합니다. 속성을 추가하지 못한 경우 지원되는 속성 유형 중 하나가 아니거나 속성이 해당 컴포지션에 이미 추가되었기 때문입니다. After Effects에서 경고 대화 상자를 표시합니다. 속성을 모션 그래픽 템플릿에 추가할 수 있는지 여부를 테스트하려면 canAddToMotionGraphicsTemplate() 메서드를 사용하십시오.

매개 변수:

comp 속성을 추가하여 테스트할 컴포지션, compItem.

반환:

부울.

  • CompItem motionGraphicsTemplateName 특성 app.project.item(index).motionGraphicsTemplateName [기본 그래픽] 패널에서 컴포지션의 name 속성을 읽거나 씁니다. [기본 그래픽] 패널에 표시되는 이름은 내보낸 모션 그래픽 템플릿의 파일 이름으로 사용됩니다(예: My Template.mogrt). 다음 예제에서는 활성 컴포지션의 이름을 설정한 다음 경고로 반환합니다. 

app.project.activeItem.motionGraphicsTemplateName = "My Template";
alert(app.project.activeItem.motionGraphicsTemplateName);

유형:

문자열(읽기/쓰기).

  • CompItem exportAsMotionGraphicsTemplate() 메서드 app.project.item(index).exportAsMotionGraphicsTemplate(doOverWriteFileIfExisting, file_path) 컴포지션을 모션 그래픽 템플릿으로 내보냅니다. 모션 그래픽 템플릿을 내보낸 경우 true를 반환하고 그렇지 않은 경우 false를 반환합니다. [기본 그래픽] 패널에 표시되는 이름은 모션 그래픽 템플릿의 파일 이름으로 사용됩니다(예: My Template.mogrt). 이름을 설정하려면 motionGraphicsTemplateName 특성을 사용하십시오. 필요에 따라 모션 그래픽 템플릿 파일이 저장되는 폴더의 경로를 지정합니다. 지정하지 않으면 현재 사용자의 Essential Graphics 폴더에 파일이 저장됩니다.

MacOS:

/Users//Library/Application Support/Adobe/Common/Essential Graphics/

Windows:

C:\Users\\AppData\Roaming\Adobe\Common\Essential Graphics\

프로젝트를 마지막으로 저장한 후 프로젝트가 변경된 경우 프로젝트를 저장할지 묻는 메시지가 표시됩니다. 이 메시지가 표시되지 않도록 하려면 모션 그래픽 템플릿을 내보내기 전에 save() 메서드를 사용하십시오.

매개 변수:

doOverWriteFileIfExisting 동일한 이름의 기존 파일을 덮어쓸지 여부를 나타냅니다(부울). 필수.
file_path 파일을 저장할 폴더의 경로입니다. 선택 사항.

반환:

부울.

  • CompItem openInEssentialGraphics() 메서드 app.project.item(index).openInEssentialGraphics() [기본 그래픽] 패널의 컴포지션을 엽니다.

매개 변수:

없음

반환:

없음

더 많은 유용한 스크립트 찾아보기

Adobe Add-ons 웹 사이트에서 스크립트, 프로젝트 및 기타 유용항 항목을 찾으십시오.

Dan Ebberts는 자신의 Motionscript 웹 사이트 스크립팅 섹션에서 스크립팅 자습서와 유용한 스크립트를 제공합니다.

Lloyd Alvarez는 자신의 After Effects Scripts 웹 사이트에서 유용한 스크립트 모음을 제공합니다.

AE Enhancers 포럼에서는 After Effects의 스크립팅과 표현식 및 애니메이션 사전 설정에 대한 예제 스크립트와 유용한 정보를 제공합니다.

Jeff Almasol은 redefinery 웹 사이트에서 유용한 스크립트 모음을 제공합니다.

Dale Bradshaw는 Creative Workflow Hacks 웹 사이트에서 스크립트와 유용한 팁을 제공합니다.

nabscripts 웹 사이트에서는 여러 가지 유용한 스크립트를 제공합니다.

Christopher Green은 자신의 웹 사이트에서 여러 가지 유용한 스크립트를 제공합니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책