我正在寻找一个使用 PSD 格式(Photoshop)的 java 库。有任何想法吗?
3 回答
可能很晚了,但是当搜索“java psd library”时,这个页面在谷歌上的排名很高,我会分享我的经验。
- 正如鲍里斯所说,java-psd-library 是只读的。它无法读取最近的 CS4 格式。如果您发现自己打开 psd 文件时出错,在 Gimp 2.8 中打开它并再次保存可能会解决问题。
- 因为我需要处理分层图形文件,所以我花时间寻找替代方案。PSD 格式是专有的,对规范的访问似乎受到限制。我发现 OpenRaster 格式是一个不错的选择:http ://en.wikipedia.org/wiki/OpenRaster 它有开放的规格,而且非常简单。它是一个压缩文件,包含 png 格式的图层和一个描述符文件。Gimp 可以很好地处理这种格式,并且很容易将 psd 文件导出为 ora 文件。您可以找到一些 Java 工具来操作它们。它是仍处于 Alpha 阶段的更庞大项目的一部分:https ://code.google.com/p/mediaz/
希望它会帮助人们。
我迟到了,只想提一下,我已经为GitHub 上的 PSD 格式编写了一个 ImageIO 插件。
正如其他库提到的,它是只读的,不支持文本或效果图层,但通过标准javax.imageio
API 读取光栅化图层和合成图像,这可能对许多人有用。
该插件将读取任何已知版本的 PSD 格式,包括“大文件格式”(又名 PSB)。
有一个名为 java-psd-libraray 的项目用于解析 Java 中的 PSD 文件。
网址:http ://code.google.com/p/java-psd-library/
这个库不熟悉创建 PSD 文件,它只是阅读器。PSD 没有可能的读取效果,但github上有扩展名。我不知道它有多好,因为每个版本的 PSD 文件都会改变效果。
无论如何,这是阅读用 Java 编写的 PSD 文件的最佳库。