在使用 OpenImageIO 和 python 进行一些额外处理后,我正在尝试调整图像大小。然而,这个过程似乎不像 PIL 那样简单。在 PIL 中,我可以提供一个新的分辨率,例如 512 x 512,它会调整我的图像大小,而不管它的当前像素方面如何,并调整它的大小以适应它的最大长度,使其适合 512x512 的盒子。如何使用 OpenImageIO 做到这一点?
目前这只会拉伸图像以适应 512x512。
buf = oiio.ImageBuf(file)
data = buf.spec()
print data.width
print data.height
resized = oiio.ImageBuf(oiio.ImageSpec (512, 512, 3, oiio.FLOAT))
oiio.ImageBufAlgo.resize(resized, buf, roi=oiio.ROI.All, nthreads=4)
resized.write(output)