将PSD图层导出到Python中的EXR

时间:2018-10-26 13:13:09

标签: python psd openimageio

我正在尝试编写一个程序以读取.psd文件,将图层拆分为单独的图像(保持原始图像的尺寸),并将其导出为EXR文件。

我目前正在尝试使用OpenImageIo库来完成此操作,但是文档尚不清楚如何在python中实现此功能。

我已经成功地读取了完整的.psd并将其导出到.exr,但是我一直没有尝试显示的是要与之交互的层(子图像)以上。

在那里:

  1. 我很想念的东西,或者
  2. 实现此目标的更好方法?

旁注:

我使用psd_tools2取得了一些成功,但是图像无法导出为.exr,也不是正确的尺寸。

1 个答案:

答案 0 :(得分:0)

这实际上是相对简单的,但是有一个警告,因为目前似乎仅支持8位psd文件。

import OpenImageIO as oiio

sourcefile = '/path/to/sourcefile.psd'
buf = oiio.ImageBuf(sourcefile)

for layer in range(buf.nsubimages):
    buf.reset(sourcefile, subimage=layer)
    buf.write('/tmp/mylayer_{l}.exr'.format(l=layer))