2016-05-04 10 views
1

Ich bin gerade dabei, ein komplexes Photoshop-Export-Plugin in C++ zu schreiben, dessen erster Schritt darin besteht, die Funktionalität des Skripts "Ebenen-Comps in Dateien" wiederherzustellen. Nach ausführlicher Suche, Lesen der Photoshop SDK-Dokumentation und dem Blick in den Beispiel-Plugins-Fund im SDK bin ich nicht näher dran, um herauszufinden, ob dies überhaupt möglich ist.Photoshop SDK: Export-Plugin für Layer-Comps

Meine Frage ist folgende: Wie kann ein Photoshop-Export-Plugin Layer-Comps auflisten und anwenden, um sie einzeln zu exportieren?

Antwort

1

Stellt sich heraus Export-Plugins können den Dokumentstatus nicht ändern, so dass die Antwort auf meine ursprüngliche Frage ist, dass es so nicht möglich ist.

Sie können jedoch ein Automation-Plugin erstellen, das die Ebenen-Comps anwenden kann und dann ein Export-Plugin aufruft, um das resultierende Bild zu speichern. Das SDK erklärt diesen Prozess nicht gut, aber es gibt zwei Beispiel-Plugins (den Listener und die Getter-Plugins), die C-Code ausgeben, der nützlich ist, um zu lernen, Photoshop zu automatisieren.

The Listener-Plugin-Dumps Code, der die Aktionen repliziert Sie haben (dh eine Schicht comp Anwendung oder ein Exporteur Plugin Aufruf)

Der Getter-Plugin-Dumps Code, der zeigt, wie alle im System die Variablen (dh die Liste der Layer-Comps und deren Namen)

Sie müssen diese Plugins erst aus dem SDK kompilieren, bevor Sie sie verwenden können.

So ist die Lösung

  1. ein Export-Plugin erstellen, das dem Format exportiert möchten Sie
  2. eine leere Automatisierung Plugin erstellen, die das Scripting
  3. überprüfen, was Code der Listener Plugin tun Dumps beim direkten Aufruf Ihres Export-Plugins - Sie können diesen Code in Ihr Automation-Plugin kopieren, um das Export-Plugin aufzurufen
  4. Überprüfen Sie, welchen Code das Listener-Plugin beim Anwenden einer Layer-Comp nicht speichert - dieser Code erfordert den Namen der Layer-Comp als ein para Meter
  5. den Dump der Getter-Plugin prüfen, um zu sehen, wie die Liste der Ebenenkompositionen zuzugreifen (es ist das compsList Mitglied des Dokuments, das compsClass Objekte enthält)
  6. überprüfen Sie den Dump der Getter-Plugin, um zu sehen, wie der Zugriff auf title member der compsClass-Objekte in der Liste
  7. Ändern Sie den vom Getter-Plugin ausgegebenen Code, um Daten zu lesen anstatt sie zu setzen, und verwenden Sie sie im Automatisierungs-Plugin, um die Layer-Comp-Liste zu durchlaufen. Wenden Sie die Ebenenkomposition in jeder Iteration an und rufen Sie das Export-Plugin auf, um die Bilder zu erhalten.
Verwandte Themen