from PIL import Image
def convert_image_to_circle(pic_path, outdir): ima = Image.open(pic_path).convert("RGBA") size = ima.size # 因为是要圆形,所以需要正方形的图片 r2 = min(size[0], size[1]) if size[0] != size[1]: imb = Image.new('RGBA', (r2, r2), (255, 255, 255, 0)) pima = ima.load() # 像素的访问对象 pimb = imb.load() for i in range(r2): for j in range(r2): pimb[i, j] = pima[(size[0] - r2) / 2 + i, (size[1] - r2) / 2 + j] else: imb = ima # 最后生成圆形图片 r3 = int(r2 / 2) # 圆心横坐标 圆的半径 imc = Image.new('RGBA', (r3 * 2, r3 * 2), (255, 255, 255, 0)) #这是生成了一张透明图片 500*500 pimb = imb.load() # 像素的访问对象 要裁切的图片 pimc = imc.load() #透明图片 for i in range(r2): for j in range(r2): lx = abs(i - r3) # 到圆心距离的横坐标 ly = abs(j - r3) # 到圆心距离的纵坐标 l = (p