【发布时间】:2010-12-22 12:02:48
【问题描述】:
我正在寻找一个使用 PSD 格式 (Photoshop) 的 java 库。有什么想法吗?
【问题讨论】:
-
您在此处发帖之前是否尝试过 Google 查询?我得到了很多点击。
-
谢谢你,google 是一个很好的网站,从来不知道
我正在寻找一个使用 PSD 格式 (Photoshop) 的 java 库。有什么想法吗?
【问题讨论】:
可能很晚了,但是由于这个页面在搜索“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/
希望对大家有所帮助。
【讨论】:
我迟到了,只是想提一下我写了一个ImageIO plugin for the PSD format 可以在 GitHub 上找到。
正如其他库提到的,它是只读的,不支持文本或效果图层,但通过标准javax.imageio API 读取光栅化图层和合成图像,这可能对许多人有用。
该插件将读取任何已知版本的 PSD 格式,包括“大文件格式”(又名 PSB)。
【讨论】:
有一个名为 java-psd-libraray 的项目用于在 Java 中解析 PSD 文件。
网址:http://code.google.com/p/java-psd-library/
这个库不熟悉创建 PSD 文件,它是仅供阅读的。 PSD 没有可能的读取效果,但github 上有扩展名。我不知道它有多好,因为每个版本的 PSD 文件都会改变效果。
无论如何,这是阅读用 Java 编写的 PSD 文件的最佳库。
【讨论】: