本文来源吾爱破解论坛
非常重要【TIPs】python3.0x环境,选图片的时候,一定要选择规范等比例的(.jpg文件),不然在处理图片返回数值的时候,int方法会报错。图片名自定义,要与代码同一目录
[Python] 纯文本查看 复制代码
from PIL import Image image = Image.open('a.jpg')'''选择图片''' width, height = image.size # 高和宽进行比较,较大的为新图片的长度 new_length = height if height > width else width # 创建一张正方形空图片,底色为白色, new_image = Image.new(image.mode, (new_length, new_length), color='white') # 将要处理的图片粘贴到新创建的图片上,居中 if height > width: # 如果高度大于宽,则填充图片的宽度 new_image.paste(image, (int((new_length - width) / 2)), 0) else: new_image.paste(image, (0, int((new_length - height) / 2))) # 朋友圈一排三张图片因此宽度切割成3份 new_length = int(new_length / 3) # 用来保存每一个切图 box_list = [] for i in range(0, 3): for j in range(0, 3): # 确定每个图片的位置 box = (j * new_length, i * new_length, (j + 1) * new_length, (i + 1) * new_length) # (left, top, right, bottom) box_list.append(box) # 通过crop函数对图片进行切割 image_list = [new_image.crop(box) for box in box_list] for (index, image) in enumerate(image_list): image.save(str(index) + '.png', 'PNG') print("九宫格图片生成完毕!")
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。