Я нашел пример кода , который делает это на Java.
"Supports uncompressed or RLE-compressed RGB files only"
Также поддерживает только более старые версии PSD:
"Does not support additional features in PS versions higher than 3.0"
Также ImageMagick поддерживает PSD и имеет интерфейсы для многих языков:
"Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), NMagick (Neko/Haxe), MagickNet (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK)"