im.putalpha(alpha)
im.save('test_circle_corder.png')
用了这个方法后,想了一想,头像图片剪成圆形的,其他为透明,用这个方法也是可以的,于是画圆形有了下面的方法:
def circle_new():
ima = Image.open("test.jpg").convert("RGBA")
size = ima.size
r2 = min(size[0], size[1])
if size[0] != size[1]:
ima = ima.resize((r2, r2), Image.ANTIALIAS)
circle = Image.new('L', (r2, r2), 0)
draw = ImageDraw.Draw(circle)
draw.ellipse((0, 0, r2, r2), fill=255)
alpha = Image.new('L', (r2, r2), 255)
alpha.paste(circle, (0, 0))
ima.putalpha(alpha)
ima.save('test_circle.png')
虽然最后我想要的都有了,但是通过对这2个问题的研究,我看到了python 图片处理的强大,好多还值得我去学习研究。










