尝试使用 pyvips 2.1.5 合成图像时:
import pyvips
i1 = pyvips.Image.black(100, 100, bands=4) + (255, 0, 0, 128)
i2 = pyvips.Image.black(10, 10, bands=4) + (0, 255, 0, 128)
i1.composite(i2, 'over').write_to_file('output.png')
它输出大小为 10x10px 的绿色平方,而不是预期的 100x100px alpha 混合平方。
pyvips.Image.new_from_file
此外,合成多个图像文件 (
pyvips.error.Error: unable to call composite
composite: images do not have same numbers of bands
即使所有图像都bands
返回4
。
我用错了吗?谢谢你的帮助!