首页 编程教程正文

用python PIL库生成九宫格图片

piaodoo 编程教程 2020-02-22 22:03:01 867 0 python教程

本文来源吾爱破解论坛

非常重要【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 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7428.html

搜索