Я пытаюсь добиться чего-то похожего на изображение ниже, с полупрозрачным черным ящиком с надписью: Желаемый
Игнорировать тот факт, что это разные изображения, но я хочу добиться эффекта полупрозрачного прямоугольника, как на изображении выше. Код, который у меня сейчас есть:
from PIL import Image, ImageDraw
img = Image.new('RGBA', (512, 512), (255, 0, 0, 0))
draw = ImageDraw.Draw(img, 'RGBA')
shape = [(0, 512), (512, 308)]
draw.rectangle(shape, fill = 'black')
img.save('foo.png')
img2 = Image.open('final2.png')
Image.alpha_composite(img2, img).save('foo3.png')
Это дает следующий вывод:
Вывод (игнорировать белую рамку - это просто грубый скриншот)
Я пробовал путальфу, но она делает серый прямоугольник серым и все еще непрозрачным. Кроме того, я попытался создать прозрачное изображение того же размера, что и изображение, на котором я хочу нарисовать прямоугольник (512x512), а затем нарисовать прямоугольник в нижней части этого прозрачного изображения, а затем использовать смешивание, но цвета изображения запутались из-за белого изображения, смешанного сверху.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Все еще нужна помощь!