Frage

Ich versuche, den Prozess des Scannens / Zuschneiden von Fotos in Photoshop zu automatisieren. Ich brauche 3 Fotos gleichzeitig zu scannen, verwenden Sie dann Photoshop Zuschneiden und Begradigen Fotos Befehl, die drei getrennte Bilder erzeugt. Danach möchte ich jedem der neu erstellten Bilder als PNG speichern.

ich die JSX Skripte sah, und sie scheinen zu viel versprechen. Ist das, was ich möglich beschrieben in Photoshop mit JavaScript oder VBScript oder was auch immer zu automatisieren?

War es hilfreich?

Lösung 3

Ich habe tatsächlich die Antwort auf den Photoshop-Foren bei Adobe über. Es stellt sich heraus, dass Photoshop CS4 vollständig skriptfähig ist über JavaScript, VBScript und kommt mit einer wirklich Entwickler IDE kick-ass, dass alles, was man erwarten würde (Debugger, sehen Fenster, Farbcodierung und mehr). Ich war total beeindruckt.

Im Folgenden ein Auszug Referenz:

  

Sie können das folgende Skript ausführen, die einen neuen Ordner aus dem vorhandenen schaffen und Batch aufgeteilt alle Dateien, um sie zu benennen existingFileName # 001.png und legte sie in den neuen Ordner (bearbeitet)

#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; 
};

Besuchen Sie hier für die komplette Post.

Andere Tipps

Ich habe gerade dieses Skript nur die Arbeit für mich getan hat! Es automatisch beschneiden und das Foto begradigen und jedes Ergebnis zu Verzeichnis speichern Sie angegeben haben.

http://www.tranberry.com/photoshop/photoshop_scripting/ PS4GeeksOrlando / IntroScripts / cropAndStraightenBatch.jsx

Speichern Sie es auf lokale führen Sie es dann in der PS => Datei => Command => Durchsuchen

P.S ich im Kommentar fand es das Skript des direkt durch einen Doppelklick aus Mac Finder oder Windows Explorer ausgeführt werden.

Backup-Kern für das Skript hier

Haben Sie versucht, Aktionen mit Photoshop? Ich weiß jetzt nicht über den Scan Teil, aber der Rest kann alle Aktionen ganz einfach durchgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top