문제

Photoshop에서 사진을 스캔/자르기 프로세스를 자동화하려고합니다. 한 번에 3 장의 사진을 스캔 한 다음 Photoshop의 작물을 사용하고 사진 명령을 똑바로 사용하여 3 개의 별도 이미지를 만듭니다. 그 후 새로 생성 된 각 이미지를 PNG로 저장하고 싶습니다.

나는 JSX 스크립트를보고 많은 약속을하는 것 같습니다. JavaScript 또는 vbscript를 사용하여 Photoshop에서 자동화 할 수 있습니까?

도움이 되었습니까?

해결책 3

실제로 Adobe의 Photoshop 포럼에서 답을 얻었습니다. Photoshop CS4는 JavaScript, vbscript를 통해 완전히 스크립트 할 수 있으며 실제로 킥-스크립트 IDE와 함께 제공되며, 여기에는 기대할 수있는 모든 것이 있습니다 (디버거, 시계 창, 색상 코딩 등). 나는 완전히 감동했다.

다음은 참조를위한 추출물입니다.

기존 폴더에서 새 폴더를 생성하는 다음 스크립트를 실행하고 Batch는 모든 파일을 기존 파일 이름 지명#001.png로 분할하여 새 폴더 (편집)에 넣을 수 있습니다.

#target Photoshop
app.bringToFront;
var inFolder = Folder.selectDialog("Please select folder to process"); 
if(inFolder != null){
    var fileList = inFolder.getFiles(/\.(jpg|tif|psd|)$/i);
    var outfolder = new Folder(decodeURI(inFolder) + "/Edited");
    if (outfolder.exists == false) outfolder.create();
    for(var a = 0 ;a < fileList.length; a++){
    if(fileList[a] instanceof File){
        var doc= open(fileList[a]);
        doc.flatten();
        var docname = fileList[a].name.slice(0,-4);
        CropStraighten();
        doc.close(SaveOptions.DONOTSAVECHANGES); 
        var count = 1;
        while(app.documents.length){
            var saveFile = new File(decodeURI(outfolder) + "/" + docname +"#"+ zeroPad(count,3) + ".png");
            SavePNG(saveFile);
            activeDocument.close(SaveOptions.DONOTSAVECHANGES) ; 
            count++;
            }
        }
    }
};
function CropStraighten() {
    function cTID(s) { return app.charIDToTypeID(s); };
    function sTID(s) { return app.stringIDToTypeID(s); };
    executeAction( sTID('CropPhotosAuto0001'), undefined, DialogModes.NO );
};
function SavePNG(saveFile){
    pngSaveOptions = new PNGSaveOptions(); 
    pngSaveOptions.embedColorProfile = true; 
    pngSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE; 
    pngSaveOptions.matte = MatteType.NONE; 
    pngSaveOptions.quality = 1; 
    pngSaveOptions.PNG8 = false; //24 bit PNG
    pngSaveOptions.transparency = true; 
    activeDocument.saveAs(saveFile, pngSaveOptions, true, Extension.LOWERCASE); 
}

function zeroPad(n, s) { 
    n = n.toString(); 
    while (n.length < s) n = '0' + n; 
    return n; 
};

방문 여기 전체 게시물.

다른 팁

방금이 스크립트가 방금 작업을 수행 한 것을 발견했습니다! 사진을 자동으로 자르고 곧게 똑바로 세우고 각 결과를 지정한 디렉토리에 저장합니다.

http://www.tranberry.com/photoshop/photoshop_scripting/ps4geeksorlando/introscripts/cropandstraightenbatch.jsx

로컬에 저장 한 다음 ps => file => command => 찾아보기에서 실행하십시오.

추신 : 주석에서 찾은 것은 Mac Finder 또는 Windows 탐색기에서 두 번 클릭하여 스크립트를 직접 실행할 수 있다고 말했다.

스크립트에 대한 백업 GIST는 여기를 참조하십시오

Photoshop 액션을 사용해 보셨습니까? 나는 지금 스캔 부분에 대해서는 안됩니다. 그러나 나머지는 모두 동작으로 쉽게 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top