如何在python中从多个图像创建一个psd分层文件

时间:2013-09-06 21:34:51

标签: python image psd

我需要创建一个psd文件,将多个图像合并为一个单独的图像 我看到 gimp命令行似乎是唯一能够做到的方法,但我想让这个工具独立。
会有其他解决方案吗?

有关信息,我已经查看了 psd-tools psdparse pypsd ,它们允许从psd中提取图层以创建单独的图像但不是相反。

O /

1 个答案:

答案 0 :(得分:2)

我前段时间为一位坚持使用Django构建在线图片编辑器的客户调查了这个问题。

为了获得正确的结果,您可能不得不依赖某种形式的本机编译库。由于大多数Python模块将包装这些库,您可以坚持 例如import os; os.system("gimp ...")from subprocess import call; call(["gimp", "-i -b '(mygimpscript "test.psd" 2000 2000)'..."])使用GIMP command line

来自Adobe blogger

  

如果您是开发人员,PSD的复杂性使得编写文件格式   读者/作者更难。当然,PSD从未被设计为或   旨在成为一种交换格式。

来自当前正在进行中的Readme psd-tools ,也表明优秀的psd作者仍然很难甚至难以接受。


尽管有这样的介绍,

为了与 alpha混合元数据完全兼容,您唯一的选择是使用Adobe专有的基于COM32的psd库。 Here是一个示例,here是另一个例子。

优点是文档水平不错。缺点是您可能会受到平台限制。

不幸的是答案似乎仍然是:

不,目前仍无法以满足生产水平的方式在纯Python中编写psd文件