2014-10-07 38 views

回答

0

我做了一些挖关于这个话题,也许其他人可能会觉得有趣的为好,特别是对Python的前一个选项的发现了一些有趣的事情:

这是专门针对Python包读取的Adobe Photoshop PSD文件名为psd-tools

我问作者有关保留矢量数据,以便将矢量形状导入。回答是非常有益和有启发:

psd-tools不丢弃矢量路径数据,但这个数据并不 解码 - 你得到的是一个二进制BLOB和说,数据 是路径数据的ID 。实施解码 应该很简单,因为格式为documented by Adobe,但这还不是 。

只要需要付出的努力,如果规格正确和完整,它应该花费几小时 小时;如果规格丢失 某事或有隐藏的陷阱,它可能需要几天 天。 (添加时间开发人员熟悉的代码库 与PSD规范我不会有时间尽快实现随时随地它自己 ,但我可以查看拉入请求 - 拉请求是 欢迎

psd-tools中有3个“图层”:阅读器,解码器和用户API。 阅读器已经与矢量数据一起工作;我上面描述的是 步骤使解码器与它一起工作。解码器的目标是将原始数据转换为紧密遵循原始数据 格式的数据结构,但是可从Python读取 - 例如,将二进制blob转换为 namedtuple。为了获得用于矢量数据的良好用户API,可能需要更多的努力,但是解码器数据本身可能是有用的,即使它是低位的 位。

原来的讨论可以在这里找到:https://github.com/kmike/psd-tools/issues/35