crop.py 379 B

123456789101112
  1. from PIL import Image
  2. from PIL import ImageChops
  3. from PIL import ImageDraw
  4. async def crop_to_circle(im):
  5. bigsize = (im.size[0] * 3, im.size[1] * 3)
  6. mask = Image.new('L', bigsize, 0)
  7. ImageDraw.Draw(mask).ellipse((0, 0) + bigsize, fill='white')
  8. mask = mask.resize(im.size, Image.ANTIALIAS)
  9. mask = ImageChops.darker(mask, im.split()[-1])
  10. im.putalpha(mask)