在Python中将PSD层导出到EXR

2024-09-28 23:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个程序来读取一个.psd文件,将层分割成单独的图像(保持原始图像的尺寸),并将它们导出为EXR文件。你知道吗

我目前正在尝试使用OpenImageIo库来实现这一点,但是文档中并没有特别明确说明如何在python中实现这一点。你知道吗

我已经成功地读取了完整的.psd并将其导出到.exr,但是我一直尝试的似乎没有任何东西表明有多个层(子图像)要与之交互。你知道吗

是否有:

  1. 很明显我错过了什么,或者
  2. 一个更好的方法来实现这一点?你知道吗

旁注:

我使用psd\u工具2取得了一些成功,但是图像不能导出为.exr,也不是正确的尺寸。你知道吗


Tags: 文件工具方法文档图像程序尺寸exr
1条回答
网友
1楼 · 发布于 2024-09-28 23:44:34

这实际上是相对简单的,但是有一个警告,即目前似乎只支持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))

相关问题 更多 >