Eine C++-Bibliothek, die Photoshop-PSD-Dateien direkt liest. Die Bibliothek unterstützt:
Darüber hinaus wird auch eine eingeschränkte Exportfunktionalität unterstützt.
Weitere Informationen finden Sie unter: https://molecular-matters.com/products_psd_sdk.html
Enthält eine Photoshop-PSD-Datei, die vom Beispielcode verwendet wird.
Enthält Visual Studio-Projekte und -Lösungen für VS 2008, 2010, 2012, 2013, 2015, 2017 und 2019.
Enthält den Quellcode der Bibliothek sowie eine Beispielanwendung, die zeigt, wie das SDK zum Lesen und Schreiben von PSD-Dateien verwendet wird.
Derzeit lässt sich das SDK für Windows, MacOS und Linux kompilieren. Der MacOS-Port wurde freundlicherweise von Oluseyi Sonaiya zur Verfügung gestellt, der Linux-Port wurde von https://github.com/BusyStudent erstellt.
Da wir hauptsächlich Windows-Entwickler sind, planen wir nicht, selbst mobile Plattformen zu unterstützen. Wir würden jedoch gerne Pull-Anfragen entgegennehmen, wenn jemand helfen möchte.
98 % des Codes sind bereits plattformunabhängig geschrieben. Wenn Sie das SDK auf andere Plattformen portieren möchten, müssen folgende Dinge portiert werden:
Stellt eine Implementierung der PsdFile-Schnittstelle bereit und verwendet native Windows-Funktionen für asynchrone Vorgänge.
Verwendet entweder die Funktionen _byteswap_*
oder __builtin_bswap*
. Beides sollte von MSVC, Clang und GCC unterstützt werden, dies erfordert jedoch eine Portierung für Compiler, die keine dieser Funktionen bieten.
Bietet eine Abstraktion über bestimmte Compiler-/Präprozessorfunktionen und sollte bereits für MSVC, Clang und GCC funktionieren.
Beim Erstellen und Debuggen des Befehlszeilendienstprogramms PsdSamples unter Xcode müssen Sie das Arbeitsverzeichnis des aktuellen Schemas bearbeiten, damit es die bereitgestellte PSD-Datei finden kann. Legen Sie das Arbeitsverzeichnis auf das build/Xcode directory
fest, an dem Sie den psd_sdk
Quellcode ausgecheckt haben.
Es ist etwas schwieriger, es direkt über die Befehlszeile auszuführen. Kopieren Sie die Binärdatei von dem Ausgabeort, an dem sie sich befindet, nach build/Xcode
und führen Sie sie dann aus.