如何粘贴旋转图像而不裁剪边

时间:2018-01-25 05:53:04

标签: python image

this is the original back image this is the original front image 这是我的代码:

from PIL import Image
front=Image.open('/users/apple/Desktop/TMP.jpeg')
back=Image.open('/Users/apple/Desktop/原始图片/084.jpeg')
front=front.rotate(100,expand=True)
back.paste(front,(100,100))
back

this is what i get。 我想要一个没有裁剪侧面的干净的糊状物。 可以有人帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要生成一个可以传递给paste的遮罩,以排除新的黑边。

mask = Image.new('L', front.size, 255)
front = front.rotate(100, expand=True)
mask = mask.rotate(100, expand=True)
back.paste(front, (100,100), mask)

Result