So verwenden Sie das jsx-Skript in Adobe Photoshop

Ich fand dieses Skriptangebot durch eine Lösung für genau das, was ich hier zu tun versuche. Aber ich habe keine Ahnung und kann keine zugehörigen Informationen zu diesem jsx-Skript finden. Ich frage mich, wo ich es ablegen oder in Adobe Photoshop CS6 verwenden soll? Ich habe versucht, das Skript mit Skript-> Durchsuchen zu verwenden und auf die Datei namens script.jsx doppelzuklicken, wo ich den folgenden Code für den Export jeder Ebene in eine Datei eingefügt habe, auf die die GLEICHE Hintergrundebene anstelle des standardmäßigen transparenten Hintergrunds angewendet wurde. Nachdem ich es jedoch benutzt hatte, passierte nichts wirklich und es tauchte kein Fehler auf. Ich bin mir also nicht sicher, ob irgendetwas, was ich getan habe, nicht richtig ist.

// variables
var destination = "C:/Users/...../"
var doc = app.activeDocument;
var artlayers = new Array();

// jpeg options
var options = new ExportOptionsSaveForWeb();
options.quality = 80;
options.format = SaveDocumentType.JPEG; 

// loop through all layers
var x = 0;
var a = 0;
while (x < doc.layers.length) {
    // check if the layer is a item
    if (doc.layers[x].kind == LayerKind.NORMAL) {
        // add to array
        artlayers[a] = x;
        a++;
    }
    x++;
}

var x = 0;
var a = 0;

for  (x=0; x < artlayers.length; x++)

{
doc.layers[artlayers[x]].visible = true;
// export as jpeg
try { doc.backgroundLayer.visible = true; } catch (e) {}
file = new File(destination + doc.layers[artlayers[x]].name +".jpg");
doc.exportDocument(file, ExportType.SAVEFORWEB, options); 
doc.layers[artlayers[x]].visible = false;
}

Danke!

Bitte fügen Sie den Code auch hier hinzu. Angenommen, der von Ihnen angegebene Link ist nicht verfügbar, dann ist Ihre Frage nicht sehr klar. Und bitte beschreiben Sie hier, was Ihr Problem ist. Glauben Sie, dass es den Leuten Spaß macht, auf eine andere Seite zu wechseln, um Ihre eigentliche Frage zu lesen?
@Kurt Aktualisiert, bitte teilen Sie mir alle weiteren Informationen mit, die Sie benötigen :)

Antworten (1)

Das Skript funktioniert, wenn Sie ein wenig damit herumspielen. Und ja, joojaa hat Recht, es ist ein JSX.

Zeile 2 muss mit Schrägstrichen anstelle von Backslashes und einem Semikolon am Ende in ein tatsächliches Ziel geändert werden. Dh,

 var destination = "C:/Users/USERNAME/FOLDER/";

Sie könnten Zeile 9 auch ändern in

 options.quality = 100;

wenn Sie nicht wirklich für das Web speichern und so viel wie möglich von der Originalqualität der Datei beibehalten möchten, da dieses Skript Ihre PSD in eine Reihe von JPGs anstelle von PNGs umwandelt.

Ich denke, Sie müssen die Browse-Funktion verwenden, um das Skript zu verwenden. PS scheint seine Existenz nicht zu erkennen, wenn Sie es in Presets\Scripts einfügen.

Soweit kann ich es fassen. Ich bin kein Programmierer.

Semikolon ist nicht obligatorisch, aber der automatische Zeilentrenner ist etwas eigenartig.
@joojaa — Einer der Fehler, den PS auslöste, ließ mich glauben, dass es das Semikolon brauchte, also habe ich es eingefügt. Ich habe mich nie darum gekümmert, zu überprüfen, ob es tatsächlich etwas bewirkt hat. Wie ich schon sagte, ich bin kein Programmierer, ich bin ein Chaos-herum-er.
Es heißt Ausschneiden und Einfügen von Skripten. Es ist ein Vorläufer, um sich in ernstere Bereiche zu bewegen. Es ist wie eine Einstiegsdroge, es dauert nur etwas länger, um dorthin zu gelangen.
Ich werde angeklagt.
@pbr Ich kann jedoch nicht wirklich verstehen, wo es diese Hintergrundebene findet ... Wie es bestimmt ... welche Ebene als Hintergrundebene für alle JPG-Generationen ausgewählt werden soll?
@Adam ist die gesperrte Ebene mit dem kursiven Hintergrund des Namens (was eine spezielle Ebene ist, die immer unten ist). Es ist ein Photoshop-Konzept. Sie können die Ebenenlogik bei Bedarf ändern.
Aus Neugier habe ich einen schnellen Test durchgeführt und festgestellt, dass der Hintergrund nicht die gesperrte Ebene sein muss, sondern nur die einzige sichtbare Ebene. Sie müssen nicht einmal die eigentliche untere Ebene entsperren, damit dies funktioniert. Deaktivieren Sie sie einfach zusammen mit allem anderen außer der Ebene, die Sie als Hintergrund verwenden möchten. Dies widerspricht der Aussage der Person, die dieses Skript geschrieben hat ("Es ist wichtig zu wissen, dass die Hintergrundebene ein Original-Photoshop-Hintergrund sein muss", dh der kursiv gedruckte am unteren Rand des Stapels).