質問

私はPhotoshopでスキャン/クロップ写真のプロセスを自動化しようとしています。私はPhotoshopの作物を使用し、その後、一度に3枚の写真をスキャンして、3枚の別々の画像を作成し、写真のコマンドを、まっすぐにする必要があります。その後、私はPNGとして新しく作成された各画像を保存したいと思います。

私はJSXスクリプトを見て、彼らは約束の多くのように見えます。私はJavaScriptやVBScriptまたは何を使用してPhotoshopで自動化することが可能記述は何ですか?

役に立ちましたか?

解決 3

私は実際にはアドビのPhotoshopのフォーラムで答えを乗り越え。それは、PhotoshopのCS4にはJavaScriptを経て完全にスクリプト可能であることが判明したVBScriptとあなたが(デバッガ、窓、色分けなどを見て)期待するすべてを持って、本当にキックのお尻開発IDE、付属しています。私は完全に感銘を受けました。

以下の参考のために抽出物である:

  

あなたは既存のものをオフに新しいフォルダを作成し、バッチがそれらexistingFileName#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でそれを実行=>ファイル=>コマンド=>ブラウズ

私はそれがスクリプトは、MacのFinderやWindowsエクスプローラからダブルクリックして直接実行することができると述べています。

コメントで見つかった

P.S

ここのスクリプトのバックアップ要旨

あなたはPhotoshopのアクションを使用してみましたか?私は、走査部については今はありませんが、残りはすべて非常に簡単に行動することによって行うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top