我需要创建一个 psd 文件,将多个图像合并为一个分层图像。
我看到gimp 命令行似乎是唯一能够做到的方法,但我想让这个工具独立。
还有其他解决方案吗?
有关信息,我已经研究过psd-tools、psdparse、pypsd,它们允许从 psd 中提取图层以使用它制作单独的图像,但反之则不然。
哦/
不久前,我曾为一位坚持使用 Django 构建在线照片编辑器的客户调查过这个问题。
\n\n为了获得正确的结果,您可能必须依赖某种形式的本机编译库。由于大多数 Python 模块都会包装这些库,因此您可以坚持使用 \nimport os; os.system("gimp ...")或from subprocess import call; call(["gimp", "-i -b \'(mygimpscript "test.psd" 2000 2000)\'..."])使用GIMP 命令行等。
来自 Adob e 博主:
\n\n\n\n\n如果您\xe2\x80\x99 是一名开发人员,PSD\xe2\x80\x99 的复杂性会使编写文件格式读/写器变得更加困难。当然,PSD 从未被设计为或\n 旨在成为一种交换格式。
\n
当前正在进行的psd-tools 的自述文件也表明,优秀的 psd 编写者仍然很难甚至难以找到。
\n\n尽管有这样的介绍,
\n\nGIMP 和 Python将是一个很好的组合。
Pillow 2也有一些有用的功能。
为了与alpha 混合和元数据完全兼容,您唯一的选择是使用 Adobe 专有的基于 COM32 的 psd 库。这是一个例子,这里是另一个例子。
\n\n优点是文档水平相当高。缺点是您可能会受到平台限制。
\n\n不幸的是,答案似乎仍然是:
\n\n不,目前还没有办法用纯Python以满足生产水平的方式编写psd文件。
\n