python裁剪图片成圆形
时间: 2023-10-12 07:21:35 浏览: 210
以下是Python裁剪图片成圆形的代码示例:
```python
from PIL import Image, ImageDraw
# 打开图片并获取宽高
img = Image.open('example.jpg')
w, h = img.size
# 创建一个新的画布和画笔
circle_img = Image.new('RGBA', (w, h), (0, 0, 0, 0))
draw = ImageDraw.Draw(circle_img)
# 画一个圆形
draw.ellipse((0, 0, w, h), fill=(255, 255, 255, 255))
# 将原始图片放到圆形画布中心
circle_img.paste(img, (int((w - min(w, h)) / 2), int((h - min(w, h)) / 2)))
# 裁剪圆形图片
output_img = Image.alpha_composite(circle_img, Image.new('RGBA', circle_img.size, (0, 0, 0, 0))).crop((0, 0, min(w, h), min(w, h)))
# 保存圆形图片
output_img.save('output.png')
```
在上述代码中,我们使用了Python的Pillow库来处理图片。首先,我们打开原始图片并获取宽高,创建一个新的画布和画笔,并在画布上画一个圆形。然后,我们将原始图片放到圆形画布的中心,并使用alpha_composite()方法将它与透明画布合并。最后,我们裁剪出圆形部分并保存为新的图片。
阅读全文