1. 스크립트(Scripts)는 무엇이고 어떻게 만드나?

애프터 이펙트를 배우고 사용하다 보면 스크립트에 대해 알게 됩니다. 신기하기도 하고 뭔가 작업에 도움이 많이 될 듯도 하고, 쓰지 않으면 뭔가 뒤처질 것만 같은 느낌을 받기도 하죠. 종류도 많고 이것저것 구했다가도 제대로 사용하지 않고 잊어버리기도 합니다. 이번 포스트는 스크립트에 대해 잘 모르시는 분들을 위한 간략한 가이드입니다.

스크립트(Scripts)

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

위의 글은 애프터 이펙트의 도움말에 적혀있는 스크립트에 관한 설명입니다. 좀 더 쉽게 설명하자면 여러 작업을 하나하나 진행하지 않고 하나의 명령(스크립트 실행)으로, 원하는 작업의 묶음을 한꺼번에 수행하도록 만드는 글을 적은 문서입니다. 포토샵(Photoshop)의 액션(Action)이나 게임(Game)의 매크로(Macro)와 유사합니다. 간단한 예를 하나 보겠습니다.

newSolid = app.project.item(1).layers.addSolid([1.0,1.0,1.0], “Solid”, 200, 200, 1);
newMask = newSolid.Masks.addProperty(“Mask”);
newMask.inverted = true;
myMaskShape = newMask.property(“maskShape”);
myShape = myMaskShape.value;
myShape.vertices = [[10,10],[10,190],[190,190],[190,10]];
myShape.closed = true;
myMaskShape.setValue(myShape);

참고 – http://www.motionscript.com

위의 글은 처음 작성된 콤포지션(Composition)에 사이즈(Size)가 200인 정사각형 흰색 솔리드(Solid)를 만들고, 거기에 가로와 세로가 190인 반전 마스크(Mask)를 만들도록 작성된 스크립트입니다. 저런 명령어들을 어도비(Adobe) 소프트웨어들이 설치될 때 함께 설치할 수 있는 익스텐드 스크립트 툴킷(ExtendScript Toolkit)으로[image 01] 작성하고, 수행대상을 애프터 이펙트로 설정하면[image 02] 실시간으로 테스트를 병행하며[image 03] 작성할 수 있습니다.

  • [image 01 ~ 03]

    애프터 이펙트의 스크립트는 두 종류의 확장자를 가집니다. ‘.jsx’ 와 ‘.jsxbin’파일 입니다.[image 04]

  • [image 04]

    이 두 확장자의 차이는 ‘jsx’ 파일은 코드를 볼 수 있고 수정이 가능하지만 ‘jsxbin’ 파일은 코드를 볼 수 없고 수정이 불가합니다.[image 05] 그래서 유료로 판매되는 대부분의 스크립트는 ‘jsxbin’ 파일로 되어있습니다. 힘들게 개발한 스크립트의 노하우가 담긴 코드를 다른 개발자나 사용자로부터 보호해야 하니까요.

  • [image 05]

    익스텐드 스크립트 툴킷(ExtendScript Toolkit)에서 ‘Save’ 와 ‘Export as Binary’ 둘 중 어떻게 저장을 하느냐에 따라 달라집니다. [image 06,07]

  • [image 06, 07]

    작성된 스크립트를 ‘Save’나 ‘Export as Binary’로 내보내면 애프터 이펙트에서 실행 가능한 스크립트 파일이 됩니다.

    다시 정리하면 ‘스크립트는 빠르고 효율적으로 작업 진행을 도와주는 명령어들의 묶음’입니다. 스크립트를 쓰지 않는다고 해서 못할 작업은 없습니다. 하지만 사용하면 편리하고 시간을 절약할 수 있는 것 또한 분명한 사실입니다. 안달할 필요는 없지만, 관심은 가지는 것을 추천합니다. 요즘에는 좋은 스크립트가 많습니다. 너무 황당한 바람이 아니라면 원하는 기능을 가진 스크립트는 거의 있다고 생각하셔도 좋습니다. 국가나 환경이 달라도 애프터 이펙트라는 같은 프로그램을 다루는 사용자의 마음은 비슷하니까요.

    다음 포스트는 스크립트의 설치와 종류에 대해 다루도록 하겠습니다.

    MotionZ
    2018-06-13T03:05:29+00:00

    Leave A Comment

    error: Content is protected !!