Skip to main content
Participant
February 7, 2025
Question

인디자인 애니메이션을 박스 프레임에만 적용되고 안에 이미지는 적용안되게 가능한가여?

  • February 7, 2025
  • 1 reply
  • 178 views

인디자인 애니메이션을 박스 프레임에만 적용되고 안에 이미지는 적용안되게 가능한가여? xml를 코드까지 변경해서  진행을 해도 프레임과 이미지가 동시에 애니메이션이 적용되서 방법을 모르겠습니다.

    1 reply

    sima.
    Community Expert
    Community Expert
    February 8, 2025

    안녕하세요. 

    시마입니다.

    ExtendScript (JSX)를 활용하여 내부 이미지 애니메이션 제거가 가능하기에 

    이걸로 시도해 보시면 어떨런지요. 

    인디자인 창 - 스크립트에서 실행

    <코드 복사>

     

    var doc = app.activeDocument;
    var frame = doc.pageItems.itemByName("box1"); // 애니메이션 적용할 프레임 선택

    if (!frame) {
    alert("오류: 'box1' 프레임을 찾을 수 없습니다.");
    exit();
    }

    var image = frame.allGraphics.length > 0 ? frame.allGraphics[0] : null; // 내부 이미지 가져오기

    // 프레임(박스)에만 애니메이션 적용
    frame.animationSettings.motionPathPoints = [[0, 0], [100, 0]]; // X축으로 100 이동
    frame.animationSettings.duration = 2; // 2초 동안 이동 애니메이션 적용

    // 내부 이미지의 위치 및 크기 고정 (프레임이 움직여도 내부 이미지 변화 없음)
    if (image) {
    image.locked = true; // 내부 이미지 이동 및 크기 변경 불가
    image.animationSettings.duration = 0; // 내부 이미지 애니메이션 제거
    image.animationSettings.motionPathPoints = [[0, 0]]; // 내부 이미지 이동 없음
    image.animationSettings.scaleX = 100; // 내부 이미지 크기 유지
    image.animationSettings.scaleY = 100; // 내부 이미지 크기 유지
    } else {
    alert("경고: 프레임 내부에 이미지가 없습니다.");
    }

    alert("프레임만 애니메이션 적용 완료. 내부 이미지는 고정됨.");

    Participant
    February 11, 2025

    답변 감사드립니다. 알려주신 방법으로 스크립트를 생성해서 불러왔는데 

    아래와 같은 메세지가 발생하였는데 혹시나 해결책있는지 궁금해서 문의드립니다.