PSD输入库将形状保留为矢量?

时间:2014-10-07 11:58:35

标签: python graphics photoshop vector-graphics psd

到目前为止,我已经筛选了many PSD libraries但没有成功找到任何实际导入形状作为向量的东西。所有输入似乎都会产生位图,当您需要保留编辑内容的能力时,这当然是有限的。

是否有任何现有资源可以帮助保留Photoshop PSDs中的矢量?

1 个答案:

答案 0 :(得分:0)

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

这是关于用于阅读名为psd-tools

的Adobe Photoshop PSD文件的Python包

我问作者有关保留矢量数据的问题,以便将形状导入为矢量。回应非常有帮助和启发:

  

psd-tools不会丢弃矢量路径数据,但此数据不会丢弃   解码 - 你得到的是二进制blob和一个说明数据的ID   是路径数据。实现解码应该是直截了当的   因为格式为documented by Adobe,但事实并非如此   已实施。

     

就所需的努力而言,应该采取一些措施   如果规格正确完整,则为数小时;如果缺少规格   某些东西或隐藏的陷阱可能会占用几个   天。 (为开发人员添加时间以熟悉代码库   和PSD规格。我没时间自己实施它   很快,但 我可以查看一个拉取请求 - 拉请求   欢迎!

     

有3层""在psd-tools中:阅读器,解码器和用户API。   Reader已经使用矢量数据;我上面描述的是   使解码器与它一起工作的步骤。解码器的目标是转换   原始数据到紧跟原始数据的数据结构   格式,但可从Python读取 - 例如将二进制blob转换为   namedtuple。要为矢量数据获得一个不错的用户API,可以做更多努力   需要,但解码器数据本身就是有用的,即使它是一个   位低级别。

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