Photoshop Skript verarbeiten

Aus Helper
Zur Navigation springen Zur Suche springen
Mantiseinträge
 2207
Systemtyp
 41

Beschreibung

Getestet mit Photoshop 21 (2020)

Serverjob welcher Photoshop (PS) aufruft und vordefinierte PS Action Skripte als Batchverarbeitung (Batches) ausführt. Batch bedeutet, das PS alle Dateien in einem Ausgangsordner abarbeiten tut.

Es kann aktuell damit nur ein einziges Bildformat gleichzeitig verarbeitet werden. Die zu verarbeitenden Daten im Quellordner, müssen also alle vom gleichen Typ sein.

Sämtliche Dateien, welche sich sonst noch im Quellordner befinden, werden nach erfolgreicher Ausführung eines PS Batches wieder mit dem Output Ordner zusammengeführt und im entsprechenden neuen Serverspeicher Ordner des HZ Arbeitsschrittes gespeichert.

Photoshop muss dazu auf dem Server installiert sein, auf welchem der Job läuft. Die erstellten Action Skripte müssen dort im Photoshop verfügbar sein (sind durch Import/Laden Funktion einfach übertragbar). PS Version Kompatibilität muss noch geklärt werden. Wir gehen hier von einem einheitlichen Standard aus bei Ihnen.

Das Abspeichern der bearbeiteten Dateien halten wir im jeweiligen Action Skript fest. Dort muss festgelegt sein WO und als WAS die Datei von Photoshop gespeichert wird. Es ist also eine Grundvoraussetzung, dass jede Aktion einen abschliessenden Schritt zum Speichern enthält, sonst läuft der Serverjob nicht! Der temporäre Speicherpfad für die verarbeiteten Dateien ist fest kodiert im Quellcode und zeigt auf einen Ordner <C:\psOutput>. Dieser Pfad (WO -> C:\psOutput) muss beim Erstellen einer Aktion/speichern eingehalten werden.

Ein ActionSet kann mehrere Actions enthalten und eine Action kann mehrere Schritte enthalten.

Der Aufbau könnte z.B. folgendermassen sein.

Für ein ActionSet mit dem Namen <Kunde_A> werden drei unterschliedliche Actions erstellt:

  • Tonwertkorrektur (Schritte: Autotonwerte, resize(150dpi), speichern_als)
  • SW_Umwandeln (Schritte: Modus Graustufen, Autokontrast, speichern_als)
  • Bild_180_drehen (Schritte: flipHorizonzal(180), speichern_als)

Dies ergibt dann 3 mögliche Einträge für das Einrichten des Serverarbeitsschritt:

  • Kunde_A:Tonwertkorrektur
  • Kunde_A:SW_Umwandeln
  • Kunde_A:Bild_180_drehen

Essentielle Felder

 HZ_SKRIPT          ActionSet und ActionName müssen im Herstellungsschritt im diesem Feld hinterlegt 
                    sein in der Form <ActionSet:ActionName> ——> MeinAktionenSet:MeineAktion
 HZ_EXPORTFILENAME  Der zu verarbeitende Dateityp (jpg, tif, etc.) müssen im Herstellungsschritt 
                    in diesem Feld hinterlegt sein in der Form <*.Endung> zB: *.JPG. Möglich sind auch mehrere Typen strichpunktgetrennt: *.tiff;*.tif
 HZ_HASHTYP         Wie soll der Befehl ausgeführt werden: 0=Photoshop-Aktion, 1=als Batch. Hintergrund: siehe ganz unten: Spezialfall

Vorgehen für die Konfiguration eines Photoshop Aktionsset

Vorbedingungen
  • Beliebiger Arbeitsplatz mit Photoshop Version 2020
  • Einen Ordner c:\psOutput
  • Es empfiehlt sich pro Auftrag ein eigenes Set zu erstellen und dieses Namentlich mit dem Auftrag in Verbindung zu bringen sowie die Aktionen verständlich zu benennen.
  • Zubehördateien, wie gespeicherte Gradationskurven
Ablauf für neues Aktionsset
  1. Ein neues Aktion Set erstellen
  2. Eine neue Aktion erstellen
  3. Eine zu verarbeitende Datei öffnen
  4. Die Bearbeitungsschritte für die Aktion aufzeichnen
  5. Den speichern Schritt für die Aktion aufzeichnen
  6. Das Aktionen Set speichern
  7. Die gespeicherte Datei <Aktion.atn> auf dem Jobserver in Photoshop importieren/laden
  8. Den gewünschten Produktionsschritte konfigurieren
Ablauf für bestehendes Aktionsset

Ein bestehendes Set soll mir einer zusätzlichen Aktion erweitert werden.

Es muss zuerst sichergestellt werden, dass genau die Version bearbeitet wird, welche bereits auf dem Server Produktiv im Einsatz ist/war. Das exportieren/speichern des aktuellen und Produktiven Sets direkt auf dem Jobserver stellt dabei die sicherste Variante dar.

🡺 Wird der Name des Aktionssets beim bearbeiten verändert, dann müssen anschliessend auch alle HZ Produktionsschritte auf den neuen Namen abgeändert werden.

Ein kopieren einzelner Aktionen in ein Aktionsset ist leider nicht möglich.

  1. Ein bestehendes Aktionset auf einen Rechner laden
  2. Eine neue Aktion erstellen oder eine vorhandene zum bearbeiten anwählen
  3. Eine zu verarbeitende Datei öffnen
  4. Die Bearbeitungsschritte für die Aktion aufzeichnen
  5. Den speichern Schritt für die Aktion aufzeichnen
  6. Das Aktionen Set speichern
  7. Die alte Version in Photoshop auf dem Server umbenennen in:
    MeineAktion_DatumVonHeute
    Die alte Version nicht löschen, es sollte erst gelöscht werden, wenn die neue Version erfolgreich Produktiv läuft!
  8. Die gespeicherte Datei <Aktion.atn> auf dem Jobserver in Photoshop importieren/laden. Zugehörige Files, wie gespeicherte Gradationskurven nicht vergessen.
  9. Den betroffenen / gewünschten Produktionsschritte konfigurieren

Illustrierte Kurzanleitung

Im Photoshop das Fenster Aktionen (F9) einblenden. Ein AktionsSatz (ergibt ein ActionSet) und eine Aktion (ergibt ein ActionName) erstellen.

Hier sinnvolle Namen wählen, also projektbezogen, und ein Bild öffnen.

1

Schritt 1
Schritt 1


2

Schritt 2
Schritt 2


3

Schritt 3
Schritt 3


Daraufhin die Aufzeichnung nach Bedarf beginnen/beenden.



Als letzter Schritt muss immer ein «Speichern als» aufgezeichnet werden. Hier legen wir fest, was für einen Dateityp wir speichern/erstellen wollen und mit welchen Optionen dies geschehen soll.

Da auch der Speicherort festgelegt wird, muss der Ordner c:\psOutput vorhanden sein oder ggf. erstellt werden.

Die erstellten / bearbeiteten Aktionen können nun gespeichert werden als *.atn Dateien.

Dazu muss die gewünschte Aktion angewählt sein (blau markiert in der Aktionenliste).

Gespeicherte Aktionen können auf einer anderen Arbeitsstation/Server über «Aktionen laden» wieder importiert werden.


Fehlermeldungen

Dieser Job kann folgende Fehlermeldungen zurückgeben:

4140
Problem mit Photoshop
  • -1 Kein Actionset oder Actionname angegeben
  • -2 Quellordner leer
  • -3 Photoshop liess sich nicht starten,
  • -4 Keine Files im PSOutput Ordner
  • -5 Weniger Files im PSOutput-Ordner als gesendet wurden
  • -6 Batchobject konnte nicht erstellt werden

Tipps und Tricks

Verschieben von Skriptdateien (PS-Aktionen), von einem Rechner zu einem anderen
Skriptdateien können einfach von einem Rechner zu einem anderen kopiert werden. Vergessen Sie allfällige zugehörige Files nicht, wie gespeicherte Gradationskurven.

Spezialfall: Umwandlung RAW Bilder (Canon CR3 etc.)

Normalerweise starten wir Photoshop Aktionen, indem wir den Pfad zum bearbeitenden Bild und die Auszuführende Aktion beim Aufruf im Code mitgeben.

Bei der Umwandlung, bzw. dem öffnen von RAW Dateien welche erst "entwickelt" werden müssen, funktioniert dies leider nicht.

Hierzu wurde erstmalig eine Aktion geschrieben, welche sich in Photoshop der Stapelverarbeitung bedient. In dieser Stapelverarbeitung ist ein fixer Pfad für eine Art "Hotfolder" (psInput) hinterlegt, aus welchem alle gefundenen Bilder abgearbeitet werden. Ausgang dafür ist wieder der psOutput Ordner.

Technisch führt dies zu einem anderen Aufruf im Code (nur Aktion aufrufen), da wir direkt eine Aktion ausführen ohne dabei zuerst ein Bild zu öffnen.

Dies lässt sich aktuell noch nicht über das Produktionsauftrag GUI im Helper konfigurieren, sondern muss von der Profile GmbH noch im HLI Job Code eingerichtet werden.