2009-12-02 8 views

Antwort

3

Es gibt ein Projekt namens Java-PSD-Libraray zum Parsen von PSD-Dateien in Java.

URL: http://code.google.com/p/java-psd-library/

Diese Bibliothek ist nicht vertraut mit dem Erstellen von PSD-Dateien es Leser ist nur. Es gibt keinen möglichen Leseeffekt von PSD, aber es gibt eine Erweiterung auf github. Ich weiß nicht, wie gut es ist, weil die Auswirkungen mit jeder Version der PSD-Datei geändert werden.

Trotzdem ist dies die beste Bibliothek zum Lesen von PSD-Dateien in Java geschrieben.

+0

Große Bibliothek! Gibt es auch eine Unterstützung für intelligente Objekte? –

11

Wahrscheinlich sehr spät, aber da diese Seite auf Google bei der Suche nach "Java PSD-Bibliothek" ziemlich hoch ist, werde ich meine Erfahrung teilen.

- Wie Boris sagte, die Java-PSD-Bibliothek ist nur lesbar. Es hat Probleme beim Lesen des letzten CS4-Formats. Wenn Sie sich jemals mit einem Fehler beim Öffnen einer Psd-Datei konfrontiert sehen, wird das Problem möglicherweise behoben, wenn Sie es in Gimp 2.8 öffnen und erneut speichern.

- Da ich mit mehrlagigen Grafikdateien arbeiten musste, nahm ich mir Zeit, nach einer Alternative zu suchen. Das PSD-Format ist proprietär und der Zugriff auf Spezifikationen scheint eingeschränkt. Ich fand, dass das OpenRaster-Format eine ziemlich gute Alternative ist: http://en.wikipedia.org/wiki/OpenRaster Es hat offene Spezifikationen und es ist wirklich einfach. Es ist eine gezippte Datei, die Ebenen als PNG und eine Deskriptordatei enthält. Gimp beherrscht dieses Format sehr gut und es ist einfach, eine PSD-Datei in eine ORA-Datei zu exportieren. Sie können einige Java-Tools finden, um sie zu manipulieren. Es ist ein Teil eines größeren Projekts, das immer noch in Alpha ist: https://code.google.com/p/mediaz/

Ich hoffe, es wird Menschen helfen.

4

Ich bin zu spät zur Party, möchte nur erwähnen, dass ich eine ImageIO plugin for the PSD format bei GitHub verfügbar geschrieben habe.

Wie die anderen erwähnten Bibliotheken, ist es schreibgeschützt und unterstützt keine Text- oder Effekt-Layer, liest aber gerasterte Layer und Composite-Images über die Standard-API javax.imageio, die für viele von Nutzen sein kann.

Das Plugin liest alle bekannten Versionen des PSD-Formats, einschließlich des "Großen Dateiformats" (auch bekannt als PSB).