pdraw.polygon([(128, 128), (384, 384), (128, 384), (384, 128)], fill=(255, 
    255, 255, 127), outline=(255, 255, 255, 255))
back.paste(poly, mask=poly)
back.show()
Рисование полупрозрачных полигонов в PIL