2012-03-29 6 views
0

저는 포토샵 파일에 70 개의 레이어가 있습니다. 나는 하나씩 X를 수직으로 움직일 필요가있다. 그래서 그들은 다음과 같이 보일 것입니다 :Batch Photoshop Script를 실행하여 레이어 X 양을 순차적으로 이동하려면 어떻게해야합니까?

>>Layer 1<< 
>>Layer 2<< 
>>Layer 3<< 

단지 서로 겹쳐 쓰는 대신에. 이 작업을 수행하는 방법을 모르십니까? 이상적으로는 픽셀 단위로 금액을 지정하여 변형해야합니다.

답변

0

레이어가 델타로만 이동할 수있는 것처럼 보입니다.

델타를 사용하여 이동하려면 MyLayer.transform(DeltaX,DeltaY); 여기서 MyLayer는 이동하려는 artLayer에 대한 참조입니다. DeltaX와 DeltaY의 단위는 Photoshop의 Ruler와 같습니다.

이 작은 기능을 사용하여 레이어를 절대 위치로 이동했습니다. 이것이 당신에게 약간의 사용이되기를 바랍니다 ...

//****************************************** 
// MOVE LAYER TO 
// Author: Max Kielland 
// 
// Moves layer fLayer to the absolute 
// position fX,fY. The unit of fX and fY is 
// the same as the ruler setting. 

function MoveLayerTo(fLayer,fX,fY) { 

    var Position = fLayer.bounds; 
    Position[0] = fX - Position[0]; 
    Position[1] = fY - Position[1]; 

    fLayer.translate(-Position[0],-Position[1]); 
} 
0

고마워요! 이 팁으로 인해 나는 맵 타일을 다운로드/배치 (수천 개)하는 스크립트를 완성 할 수있었습니다 ... 당신 없이는 할 수 없었습니다.)

저는 'Photoscripting'을 처음 사용하기 때문에 잠시보다 다른 초보자가 필요할 수도있는 것을 지적하고자합니다. 'fX'와 'fY '어떤 수학적 방법을 통해 입력, 명시 적으로 당신이 입력 번호에 사용하고있는 유닛을 추가하십시오, 그렇지 않으면 당신이 장소 (내 경우에는 캔버스에서 waaaaayay P)에 배치됩니다. 이처럼

:

MoveLayerTo(myLayerRef, myX + "px", myY + "px"). 

고마워요을 다시 환호!

관련 문제