2014-07-17 3 views
0

내 고객은 많은 수의 이미지 그룹에 대해 여러 자르기가 필요하지만 지침을 계속 변경합니다. 필자는 파일 작업을 계속해야하기 때문에 단일 파일에서 각 파일로 지침을 가져 와서 끝에 배치 프로세스에 사용할 수 있기를 바랍니다. 다음 스크립트는 내가 찾은으로 내가 필요에 가까운 것 같다하지만 라인 6에서 충돌 : 어떤 도움을 크게 감상 할 수누군가 CC 2014의 바탕 화면에서 이미지로 이미지를 옮기는 스크립트가 있습니까?

file = app.openDialog();//opens dialog,choose one image 

if(file[0]){ //if you have chosen an image 
    app.load(file[0]); //load it into documents 
    backFile= app.activeDocument; //prepare your image layer as active document 
    backFile.resizeImage(width,height); //resize image into given size i.e 640x480 
    backFile.selection.selectAll(); 
    backFile.selection.copy(); //copy image into clipboard 
    backFile.close(SaveOptions.DONOTSAVECHANGES); //close image without saving changes 
    doc.paste(); //paste selection into your document 
    doc.layers[0].name = "BackgroundImage"; //set your layer's name 
} 

!

답변

1

설정되지 않은 변수는 doc, width, height와 같습니다. 처음에 당신이

var width = 640; 
var height= 480; 
var doc = activeDocument; 

을 추가 할 것입니다하지만 그것은 당신이 스크립트는 여는 이미지의 크기를 조절하기 때문에 원하는 것 무엇 확실하지 않다 다음 오픈 한이 크기가 조정 된 이미지를 붙여 넣 경우 작동합니다 문서. 모든 이미지에 1 개의 이미지를 붙여 넣어야한다면 다음과 같은 내용을 할 수 있습니다.

var f = File.openDialog(); 

if (f) { 
    backFile= app.open(f); 
    backFile.selection.selectAll(); 
    backFile.selection.copy(); //copy image into clipboard 
    backFile.close(SaveOptions.DONOTSAVECHANGES); //close image without saving changes 

for (i=0; i<documents.length; i++) { 
     activeDocument = documents[i]; 
     activeDocument.paste(); 
    } 
}