我正在尝试编写一个程序以读取.psd文件,将图层拆分为单独的图像(保持原始图像的尺寸),并将其导出为EXR文件。
我目前正在尝试使用OpenImageIo库来完成此操作,但是文档尚不清楚如何在python中实现此功能。
我已经成功地读取了完整的.psd并将其导出到.exr,但是我一直没有尝试显示的是要与之交互的层(子图像)以上。
在那里:
旁注:
我使用psd_tools2取得了一些成功,但是图像无法导出为.exr,也不是正确的尺寸。
答案 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))