피드로 돌아가기
Extendscript Still Has Life
Dev.toDev.to
Frontend

ES3 기반 Extendscript를 통한 Adobe Illustrator 객체 선택 자동화 구현

Extendscript Still Has Life

Donn2026년 5월 25일2beginner

Context

Adobe Illustrator의 기본 Select Tool 사용 시 그룹화된 객체나 겹쳐진 레이어로 인해 정밀한 객체 선택에 어려움 발생. ECMAScript 3(ES3) 표준 기반의 Extendscript 환경이라는 기술적 제약 존재.

Technical Solution

  • Bounding Box 비교 알고리즘 기반의 'RecSelect' 스크립트 설계
  • 사용자 정의 영역(Active Selection)을 기준 좌표계로 설정하는 전처리 단계 수행
  • Artboard 내 전체 객체를 대상으로 하는 Loop 순회 및 좌표 데이터 추출
  • 선택 영역의 Bounding Box와 각 객체의 Bounding Box 간 포함 관계를 검증하는 필터링 로직 적용
  • 조건 충족 객체에 대한 Selection 상태 변경 및 임시 선택 영역 삭제를 통한 결과 확정

- 레거시 런타임(ES3) 환경에서도 도메인 특화 좌표 계산을 통한 워크플로우 최적화 가능 여부 검토 - UI 툴의 기본 선택 메커니즘 한계 시 Bounding Box 기반의 커스텀 필터링 로직 도입 고려 - 반복적인 단순 작업의 자동화를 위한 스크립팅 인터페이스 활용 방안 탐색

원문 읽기