So automatisieren Sie Photoshop mit Photoshop-Skripten

So automatisieren Sie Photoshop mit Photoshop-Skripten

Photoshop ist ein wunderbares Werkzeug zum Bearbeiten von Bildern – und es ist kein Geheimnis, dass wir hier große Fans davon sind. Wir haben bereits behandelt, wie man ein einfaches Logo entwirft und wie man überbelichtete Fotos reparieren , daher ist die Automatisierung der nächste logische Schritt, wenn Sie die Grundlagen beherrschen.





Sie haben vielleicht schon davon gehört Photoshop-Aktionen . Diese bieten Ihnen eine einfache Möglichkeit, Aufgaben zu automatisieren. Heute zeige ich dir, wie man es benutzt Photoshop-Skripte . Photoshop-Skripte sind etwas leistungsfähiger als Aktionen und bieten Ihnen die Möglichkeit, das Verhalten des Skripts zur Laufzeit zu ändern – etwas, das Aktionen nicht können!





Machen Sie sich keine Sorgen, wenn das kompliziert klingt: Skripte sind in JavaScript geschrieben, einer einfachen, aber mächtigen Sprache.





Wenn Sie ein Fan von sind GIMP oder das Geld nicht für Photoshop ausgeben möchten, dann lesen Sie unseren Leitfaden zur Automatisierung von GIMP mit Skripten.

Ihr erstes Skript: Bilder skalieren

Beim Schreiben von Skripten können Sie die ExtendScript-Toolkit . Sie müssen dies nicht verwenden, Sie können jeden beliebigen Texteditor verwenden (ich mag Erhabener Text ), aber es bietet viele Vorteile, stattdessen dieses Toolkit zu verwenden. Der größte Vorteil ist, dass Sie einstellen können Haltepunkte , die es sehr einfach machen, Ihren Code zu debuggen und alle Fehler zu identifizieren.



So blockieren Sie eine App auf dem iPhone

Das ExtendScript Toolkit ist in Ihrem Creative Cloud-Abonnement enthalten. Installieren Sie es also von Ihrem Creative Cloud-App oder die Webseite oben.

Öffnen Sie das Toolkit nach der Installation. Ihnen wird diese ziemlich veraltet aussehende Benutzeroberfläche angezeigt:





Hier ist der Code für Ihr erstes Skript – kopieren Sie ihn und fügen Sie ihn in das Hauptcodefenster auf der linken Seite ein:

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

Lassen Sie uns aufschlüsseln, was dieser Code macht. Die aktuelles Dokument Variable speichert das aktive Dokument Objekt aus Photoshop. Der Zugriff erfolgt über die app.activeDocument Syntax. Wenn Photoshop bei geöffnetem Dokument nicht ausgeführt wird, wird dieser Code eine Ausnahme werfen . Ausnahmen sind Möglichkeiten für Code, die Ausführung zu stoppen -- dieses Skript kann nicht fortgesetzt werden, wenn kein Dokument vorhanden ist!





Die neue_breite Variable speichert die Breite, die Ihr neues Dokument haben soll.

Endlich, das Bildgröße anpassen -Methode ändert die Größe des Bildes. Dies muss über die aktuelles Dokument Variable. Sie müssen Ihre neue Breite eingeben (umgerechnet in Pixel durch die Einheitswert Methode) und die Resample-Methode von BIKUBIK .

Ihnen stehen fünf Haupt-Resampling-Methoden zur Verfügung. Diese unterscheiden sich alle in Bezug auf Geschwindigkeit und Qualität, also spielen Sie mit ihnen herum (obwohl Bicubic für die meisten Zwecke geeignet ist). Hier eine kurze Zusammenfassung der Unterschiede:

  1. Nächster Nachbar: Sehr schnell, aber einfach.
  2. Bilinear: Besser als Nearest Neighbor, aber langsamer und nicht so gut wie Bicubic.
  3. bikubisch: Sehr gute Ergebnisse, aber rechenintensiv.
  4. Bikubischer Glätter: Eine verbesserte Version von Bicubic zum Hochskalieren (Vergrößern).
  5. Bikubischer Schärfer: Eine verbesserte Version von Bicubic, die für das Downsampling (Verkleinerung) entwickelt wurde.

Denken Sie daran, diese groß zu schreiben, wenn Sie sie in Ihrem Code verwenden.

Nachdem Sie den Code verstanden haben, ist es an der Zeit, ihn auszuführen! Stellen Sie sicher, dass Photoshop zusammen mit einem Dokument geöffnet ist.

Ändern Sie oben im ExtendScript Toolkit die Ziel Dropdown-Menü (oben links) von ExtendScript Toolkit CC zu Adobe Photoshop CC 2017 (oder was auch immer Ihre spezielle Version von Photoshop ist). Wenn Sie Skripte für andere Adobe-Apps schreiben, können Sie dies stattdessen in diese ändern.

Drücken Sie nun die Spiel rechts neben der Ziel-Dropdown-Schaltfläche auf der Oben rechts Ihres Codes.

Wenn alles richtig gelaufen ist, wird Ihr Dokument jetzt in der Größe angepasst (vergessen Sie nicht, es zu speichern). Die JavaScript-Konsole oben rechts in Ihrem Toolkit wird die Ausgabe Ihres Skripts angezeigt. Da es keine Ausgabe gibt, wird dies sagen: Ergebnis: Undefiniert .

Wenn ein Problem auftritt (z. B. eine Ausnahme ausgelöst), wird Ihr Code nicht ausgeführt und Sie erhalten einen orangefarbenen Balken in grob den Ort des Problems.

Dies kann ein einfacher Tippfehler sein, also nach dem Beenden des Skripts ( Bedienelemente oben rechts > Stopp-Taste ), überprüfen:

  • Ihr Code ist korrekt und enthält keine Tippfehler.
  • Photoshop läuft.
  • Sie haben ein Dokument in Photoshop geöffnet.

Ausführen von Skripten

Jetzt wird Ihr Code ordnungsgemäß ausgeführt. Es ist an der Zeit, ihn zu Photoshop hinzuzufügen.

Gehen Sie in Ihrem Toolkit zu Datei > Speichern , und speichern Sie Ihr Skript an einem geeigneten Ort unter einem geeigneten Namen. Standardmäßig ist dies die Adobe-Skripte Mappe. Beachten Sie, wie Skripte im enden müssen .jsx Format.

Gehen Sie in Photoshop zu Datei > Skripte > Skriptereignismanager . Tick Aktivieren Sie Ereignisse, um Skripte/Aktionen auszuführen .

Sobald diese Schnittstelle aktiviert ist, können Sie vorhandene Skripts so konfigurieren, dass sie ausgeführt werden, wenn bestimmte Aktionen ausgeführt werden. Es gibt mehrere Schlüsselbereiche:

  1. Photoshop-Ereignis: Dies ist, wenn das Skript ausgeführt wird. Sie können aus einer Vielzahl von Optionen wählen, z. B. beim Drucken, beim Öffnen eines neuen Dokuments und vielem mehr.
  2. Skript: Dies ist das auszuführende Skript. Es sind einige grundlegende Skripte integriert, aber Sie können hier auch eines Ihrer eigenen Skripte zuweisen.
  3. Handlung: Wenn Sie kein Skript verwenden, können Sie stattdessen eine grundlegende Aktion ausführen, z. B. als PDF speichern.

Auswählen Skript , und wählen Sie dann Durchsuche . Wählen Sie Ihr Skript aus. Fahren Sie fort und wählen Sie ein Ereignis aus, das Ihr Skript auslöst.

Klicken Sie nach der Einrichtung auf Hinzufügen und dann Fertig . In diesem Menü können Sie auch zuvor konfigurierte Skripte bearbeiten oder löschen.

Wenn Sie Ihr Skript nicht an eine Aktion binden möchten, ist es noch einfacher einzurichten. Gehe zu Datei > Skripte > Durchsuche . Navigieren Sie zu Ihrem Skript und drücken Sie dann auf Öffnen. Ihr Skript wird sofort ausgeführt.

Wenn Sie Ihr Skript in diesem Skriptmenü sehen möchten, müssen Sie es in den entsprechenden Ordner kopieren. Dies finden Sie im Voreinstellungen > Skripte Ordner Ihrer Photoshop-Installation.

Starten Sie Photoshop nach dem Kopieren neu. Nach dem Neustart wird Ihr Skript als Menüpunkt im Datei > Skripte Speisekarte.

Bilder skalieren: Besser machen

Nachdem Sie nun Photoshop-Skripte kennen, ist es an der Zeit, den Code zu verbessern.

Dieser Code funktioniert sehr gut bei der Größenänderung von Bildern auf 670px (oder in welcher Größe auch immer Sie es geändert haben), aber es könnte besser sein. Glücklicherweise ist JavaScript eine sehr flexible Sprache!

Ändern wir den Code so, dass die Größe von Bildern, die kleiner als die neue Größe sind, nicht geändert wird. Hier ist der Code:

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

Hier gibt es nur eine Änderung. Ein wenn -Anweisung wird um die resize-Methode gewickelt. Wenn die aktuelle Dokumentenbreite (Zugriff über current_document.width ) kleiner als die neue Breite ist, ändern Sie die Größe nicht.

Dadurch wird sichergestellt, dass kleine Bilder nicht vergrößert werden, was die Qualität beeinträchtigen würde.

Wenn Sie mit der Codeeingabe im Toolkit beginnen, werden Vorschläge für gültige Änderungen, die Sie aufrufen können, oder die Eigenschaften, auf die Sie zugreifen können, bereitgestellt. Dies ist sehr nützlich, und Sie sollten es voll ausnutzen!

Hier noch eine letzte Änderung:

wann kam die xbox one raus
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Dieser Code enthält jetzt Kommentare, etwas, das jeder Code haben sollte und das Ihnen in Zukunft helfen wird.

Die Resample-Methode wurde geändert zu Bikubischer Schärfer -- dies führt zu etwas besseren Ergebnissen beim Herunterskalieren von Bildern.

Schließlich wurden Kontrast und Schärfung als letzter Schritt angewendet.

Was werden Sie codieren?

Inzwischen sollten Sie alles wissen, was Sie automatisieren müssen irgendetwas im Photoshop! Wenn Sie dies in Photoshop tun können, können Sie es wahrscheinlich automatisieren. Die Photoshop-API bietet Zugriff auf viele Funktionen, und in der Dokumentation werden fast alle Funktionen beschrieben, auf die Sie zugreifen können.

Natürlich waren die heutigen Beispiele nur grundlegende, aber sie decken die Kerndetails ab – Sie können ein Skript speziell für Ihre Anforderungen implementieren!

Hast du heute etwas Neues gelernt? Was sind deine Lieblingsskripte? Lass es uns in den Kommentaren unten wissen!

Bildquelle: whiteMocca über Shutterstock.com

Teilen Teilen Tweet Email So ändern Sie das Aussehen und Verhalten Ihres Windows 10-Desktops

Möchten Sie wissen, wie Sie Windows 10 besser aussehen lassen können? Verwenden Sie diese einfachen Anpassungen, um Windows 10 zu Ihrem eigenen zu machen.

Weiter lesen
Verwandte Themen
  • Kreativ
  • Programmierung
  • Fotografie
  • Adobe Photoshop
  • Skripting
Über den Autor Joe Coburn(136 veröffentlichte Artikel)

Joe hat einen Abschluss in Informatik an der University of Lincoln, Großbritannien. Er ist ein professioneller Softwareentwickler und wenn er nicht gerade Drohnen fliegt oder Musik schreibt, ist er oft beim Fotografieren oder Videoproduzieren anzutreffen.

Mehr von Joe Coburn

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren