angle = 45
size = 100, 100
dst_im = Image.new('RGBA', (196, 283), 'blue')
im = src_im.convert('RGBA')
rot = im.rotate(angle, expand=1).resize(size)
dst_im.paste(rot, (50, 50), rot)
dst_im.save('test.png')
Как использовать PIL (Python Image Library) повернуть изображение и сделать черный фон прозрачным