Skip to main content
Participant
Feb 7, 2025 7:44 AM UTC
Question

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

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

    2 replies

    .sima
    Community Expert
    Community Expert
    Feb 8, 2025 12:21 PM UTC

    안녕하세요. 

    시마입니다.

    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("프레임만 애니메이션 적용 완료. 내부 이미지는 고정됨.");

    Translate
    Participant
    Feb 11, 2025 1:17 AM UTC

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

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

     

    . 

    Translate