要使用 Python Imaging Library (PIL) 将图像变为圆形,可以按照以下步骤进行操作:
from PIL import Image, ImageDraw
image = Image.open("input.jpg")
circle_image = Image.new("RGBA", image.size)
ImageDraw
对象,并使用 ellipse
方法绘制一个圆形:draw = ImageDraw.Draw(circle_image)
draw.ellipse([(0, 0), image.size], fill=(255, 255, 255))
result = Image.new("RGBA", image.size)
result.paste(image, mask=circle_image)
result.save("output.png")
上述代码中,我们首先使用 PIL 的 Image
类打开输入图像(假设文件名为 "input.jpg"),然后创建一个与输入图像大小相同的新图像对象 circle_image
。接下来,我们使用 ImageDraw
类创建一个绘图对象 draw
,并使用 ellipse
方法在 circle_image
上绘制一个填充色为白色的圆形。然后,我们创建一个新的图像对象 result
,并使用 paste
方法将原始图像应用于圆形图像的掩码上。最后,我们将输出图像保存为文件(假设文件名为 "output.png")。
请注意,上述代码将图像变为圆形的效果是通过创建一个圆形掩码并将原始图像应用于掩码来实现的。输出图像将具有圆形的外观,而非实际修改输入图像的形状。