Automatisieren von Photoshop mit Photoshop-Skripts

Automatisieren von Photoshop mit Photoshop-Skripts / Programmierung

Photoshop ist ein wunderbares Werkzeug zum Bearbeiten von Bildern - und es ist kein Geheimnis, dass wir hier große Fans sind. Wie Sie ein einfaches Logo entwerfen können Wie Sie ein einfaches Logo in Photoshop entwerfen So erstellen Sie ein einfaches Logo in Photoshop Photoshop kann mehr als nur das Bearbeiten von Fotos - es ist mehr als nur ein einfaches Design. Hier zeigen wir Ihnen, wie Sie ein einfaches geometrisches Logo erstellen. Lesen Sie weiter und erfahren Sie, wie Sie überbelichtete Fotos korrigieren können. Wenn Sie die Grundlagen beherrschen, ist Automatisierung der nächste logische Schritt.

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

Machen Sie sich keine Sorgen, wenn dies komplex klingt: Skripts werden in JavaScript geschrieben. Was ist JavaScript und kann das Internet ohne es existieren? Was ist JavaScript und kann das Internet ohne es existieren? JavaScript ist eines der Dinge, die viele als selbstverständlich betrachten. Jeder nutzt es. Lesen Sie mehr, eine einfache, aber mächtige Sprache.

Wenn Sie ein Fan von GIMP sind oder nicht das Geld für Photoshop ausgeben möchten, lesen Sie unsere Anleitung zur Automatisierung von GIMP mit Skripts Durch die Automatisierung von Aktionen mit Python-Skripts in GIMP können Sie eine Menge Zeit sparen. Es ist nicht leicht zu beginnen, aber sobald Sie diese Grundlagen kennen, sind Sie gut unterwegs! Weiterlesen .

Dein erstes Skript: Bilder verkleinern

Beim Schreiben von Skripts können Sie das ExtendScript Toolkit verwenden. Sie müssen dies nicht verwenden, Sie können einen beliebigen Texteditor verwenden (ich mag Sublime Text), aber die Verwendung dieses Toolkits bietet viele Vorteile. Der größte Vorteil ist, dass Sie einstellen können Haltepunkte, Dies macht es sehr einfach, Ihren Code zu debuggen und Fehler zu identifizieren.

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

Öffnen Sie das Toolkit nach der Installation. Sie werden mit dieser eher veralteten Oberfläche angezeigt:

Hier ist der Code für Ihr erstes Skript - kopieren Sie diesen und fügen Sie ihn in das Hauptcodefenster links ein:

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

Brechen wir auf, was dieser Code tut. Das aktuelles Dokument Variable speichert das aktive Dokument Objekt aus Photoshop. Auf diesen wird mit dem zugegriffen app.activeDocument Syntax. Wenn Sie Photoshop nicht mit einem geöffneten Dokument ausführen, wird dieser Code verwendet eine Ausnahme auslösen. Ausnahmen sind Möglichkeiten, mit denen die Ausführung von Code angehalten wird. Dieses Skript kann nicht fortgesetzt werden, wenn kein Dokument vorhanden ist!

Das 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 übergeben (durch Pixel in Pixel konvertiert) UnitValue Methode) und die ResampleMethod von BICUBIC.

Ihnen stehen fünf verschiedene Resampling-Methoden zur Verfügung. Diese variieren in Bezug auf Geschwindigkeit und Qualität. Spielen Sie also mit ihnen (obwohl Bicubic für die meisten Zwecke in Ordnung ist). Hier ist eine kurze Zusammenfassung der Unterschiede:

  1. Unmittelbarer Nachbar: Sehr schnell aber einfach.
  2. Bilinear: Besser als Nächster Nachbar, aber langsamer und nicht so gut wie Bicubic.
  3. Bikubisch: Sehr gute Ergebnisse, aber rechenintensiv.
  4. Bikubischer Smoother: Eine verbesserte Version von Bicubic zum Upscaling (Vergrößern).
  5. Bikubisch schärfer: Eine verbesserte Version von Bicubic für Downsampling (verkleinern).

Denken Sie daran, diese zu aktivieren, wenn Sie sie in Ihrem Code verwenden.

Nun, da Sie den Code verstehen, ist es Zeit, ihn auszuführen! Stellen Sie sicher, dass Photoshop zusammen mit einem Dokument geöffnet ist.

Ändern Sie oben im ExtendScript Toolkit die Option 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 Skripts für andere Adobe-Apps schreiben, können Sie diese stattdessen ändern.

Drücken Sie jetzt die abspielen Klicken Sie auf die Schaltfläche rechts neben der Dropdown-Liste Oben rechts von Ihrem Code.

Wenn alles korrekt lief, wird die Größe des Dokuments jetzt geändert (vergessen Sie nicht, es zu speichern). Das JavaScript-Konsole Oben rechts in Ihrem Toolkit wird die Ausgabe Ihres Skripts angezeigt. Da es keine Ausgabe gibt, wird dies sagen Ergebnis: Nicht definiert.

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

Dies kann ein einfacher Tippfehler sein, also nach dem Stoppen des Skripts (Steuerelemente oben rechts > Stopptaste), überprüfen:

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

Skripts ausführen

Jetzt wird Ihr Code korrekt ausgeführt, es ist also an der Zeit, ihn zu Photoshop hinzuzufügen.

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

Gehen Sie in Photoshop zu Datei > Skripte > Script Events Manager. Tick Aktivieren Sie Ereignisse zum Ausführen von Skripts / Aktionen.

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

  1. Photoshop-Ereignis: Dann wird das Skript ausgeführt. Sie können aus einer Vielzahl von Optionen auswählen, z. B. beim Drucken, beim Öffnen eines neuen Dokuments und vielen anderen.
  2. Skript: Dies ist das auszuführende Skript. Es sind ein paar grundlegende eingebaut, aber Sie können hier auch eines Ihrer eigenen Skripte zuweisen.
  3. Aktion: Wenn Sie kein Skript verwenden, können Sie stattdessen eine grundlegende Aktion auswählen, z. B. Speichern in PDF.

Wählen Skript, und dann wählen Durchsuche. Wählen Sie Ihr Skript aus. Wählen Sie ein Ereignis aus, das Ihr Skript auslösen wird.

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

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

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

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

Ändern Sie die Größe von Bildern: Machen Sie es besser

Nachdem Sie Photoshop-Skripts verstehen, ist es an der Zeit, den Code zu verbessern.

Dieser Code funktioniert sehr gut bei der Größenänderung von Bildern in 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!

Lassen Sie uns den Code so ändern, dass Bilder, deren Größe unter der neuen Größe liegt, nicht in der Größe verändert werden. 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 ob Die Anweisung wird um die Größenänderungsmethode gewickelt. Wenn die aktuelle Dokumentbreite (Zugriff über) current_document.width) ist kleiner als die neue Breite, ä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 Eingabe von Code im Toolkit beginnen, enthält es Vorschläge für gültige Änderungen, anzuführende Methoden oder auf Eigenschaften, auf die Sie zugreifen können. Dies ist sehr nützlich und Sie sollten es voll ausnutzen!

Hier ist eine letzte Änderung:

current_document = app.activeDocument; // Hole das aktive Dokument new_width = 670; // Neue Breite, auf die geändert werden soll, wenn (aktuelle_Dokument.breite> Neue_breite) // Wenn das Dokument größer als die neue Größe ist current_document.resizeImage (UnitValue (neue_breite, 'px'), null, null, ResampleMethod.BICUBICSHARPER);  current_document.activeLayer.autoContrast (); // Kontrast anwenden current_doc.activeLayer.applySharpen (); // Scharfzeichnen anwenden

Dieser Code enthält jetzt Kommentare, etwas, das jeder Code haben sollte 10 Tipps für das Schreiben von Cleaner & Better Code 10 Tipps für das Schreiben von Cleaner & Better Code Das Schreiben von sauberem Code sieht zwar einfacher aus, als es tatsächlich ist, aber die Vorteile sind es wert. So können Sie heute saubereren Code schreiben. Lesen Sie mehr, und was Ihnen in Zukunft helfen wird.

Die Resample-Methode wurde in geändert Bikubisch schärfer - Dies führt zu etwas besseren Ergebnissen beim Herunterskalieren von Bildern.

Als letzten Schritt wurde schließlich der Kontrast und die Schärfung angewendet.

Was wirst du kodieren??

Inzwischen sollten Sie alles wissen, was Sie zum Automatisieren benötigen etwas in Photoshop! Wenn Sie dies in Photoshop tun können, können Sie es wahrscheinlich automatisieren. Die Photoshop-API Was sind APIs und wie verändern offene APIs das Internet? Was sind APIs und wie ändern offene APIs das Internet? Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und die von Ihnen besuchten Websites miteinander "sprechen"? Weitere Informationen bietet Zugriff auf viele Funktionen. In der Dokumentation werden nahezu alle Funktionen beschrieben, auf die Sie zugreifen können.

Die heutigen Beispiele waren natürlich nur grundlegend, decken jedoch die Kerndetails ab. Sie können ein Skript implementieren, das Ihren Anforderungen entspricht!

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

Bildnachweis: whiteMocca über Shutterstock.com

Erfahren Sie mehr über: Adobe Photoshop, Fotografie, Scripting.