我需要创建一个psd文件,将多个图像合并为一个单独的图像
我看到 gimp命令行似乎是唯一能够做到的方法,但我想让这个工具独立。
会有其他解决方案吗?
有关信息,我已经查看了 psd-tools , psdparse , pypsd ,它们允许从psd中提取图层以创建单独的图像但不是相反。
O /
答案 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作者仍然很难甚至难以接受。
尽管有这样的介绍,
GIMP and Python将是一个很好的组合。
Pillow 2也有一些有用的功能。
为了与 alpha混合和元数据完全兼容,您唯一的选择是使用Adobe专有的基于COM32的psd库。 Here是一个示例,here是另一个例子。
优点是文档水平不错。缺点是您可能会受到平台限制。
不幸的是答案似乎仍然是:
不,目前仍无法以满足生产水平的方式在纯Python中编写psd文件。