Python PSD图层?

Bro*_*123 6 python psd image layer python-imaging-library

我需要编写一个Python程序来加载PSD photoshop图像,它有多个图层并吐出png文件(每层一个).你能用Python做到吗?我尝试过PIL,但似乎没有任何方法可以访问图层.救命.PS.编写我自己的PSD加载器和png编写器已经显示出太慢了.

agf*_*agf 5

使用Gimp-Python?http://www.gimp.org/docs/python/index.html

你不需要那种方式,它应该适用于任何运行Gimp和Python的平台.这是一个很大的依赖,但是一个免费的依赖.

在PIL中这样做:

from PIL import Image, ImageSequence
im = Image.open("spam.psd")
layers = [frame.copy() for frame in ImageSequence.Iterator(im)]
Run Code Online (Sandbox Code Playgroud)

编辑:好的,找到解决方案:https://github.com/jerem/psdparse

这将允许您使用python从psd文件中提取图层,而不需要任何非python内容.

  • 那是个好主意.呃,如何"接受"答案?我投票,但我还不能 (2认同)