Мне нужно нарисовать много полупрозрачных кругов, которые перекрывают друг друга. Проблема в том, что он должен работать быстро. Я написал следующий код:
im = Image.new('RGBA', (512, 512), (255, 255, 255, 0))
for i in range(1000):
im1 = Image.new("RGBA", (512, 512), (255, 255, 255, 0))
draw = ImageDraw.Draw(im1)
draw.ellipse(c[i].cv_repr(), fill=c[i].color)
im = Image.alpha_composite(im1,im)
Этот код работает, но работает очень медленно. Есть ли подход без использования Image.alpha_composite
для лучшей производительности? Изображение ниже - ожидаемый результат.