При попытке компоновки изображений с помощью 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 альфа-смешанных sq.
Компоновка нескольких файлов изображений (pyvips.Image.new_from_file
) также работает нормально, но выполнить это с одним из сгенерированных изображений выше не удается из-за:
pyvips.error.Error: unable to call composite
composite: images do not have same numbers of bands
даже если все изображения bands
возвращают 4
.
Я правильно его использую?Спасибо за вашу помощь!