明霞山资源网 Design By www.htccd.com
本文实例为大家分享了python朋友圈九宫格图片的具体制作代码,供大家参考,具体内容如下
将一张图片,切分成九宫格的样式:
原图:
# -*- coding: UTF-8 -*-
from PIL import Image
import sys
import os
__author__ = 'kandy'
#当前文件所在文件夹
DIR_NAME = os.path.dirname( os.path.abspath(__file__) )
#填充新的image
def fill_image(image):
width, height = image.size
print('width:{%d}, height:{%d}' % (width, height))
_length = width
if height > width:
_length = height
new_image = Image.new(image.mode, (_length, _length), color='white')
if width > height:
new_image.paste(image, (0, int((_length - height) / 2)))
else:
new_image.paste(image, (int((_length - width) / 2), 0))
return new_image
#裁剪image
def cut_image(image):
width, height = image.size
_width = int(width / 3)
print('_width:{%d}' % _width)
box_list = []
# (left, top, right, bottom)
for i in range(0, 3):
for j in range(0, 3):
print('i:{%d}, j:{%d}' % (i, j))
box = (j*_width, i*_width, (j+1)*_width, (i+1)*_width)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
#将image列表的里面的图片保存
def save_images(image_list):
index = 1
#创建result文件夹
res_dir = os.path.join(DIR_NAME, 'result')
if not os.path.exists(res_dir):
os.mkdir(res_dir)
for image in image_list:
new_name = os.path.join(res_dir, str(index) + '.png')
image.save(new_name, 'PNG')
index += 1
print('图片保存完毕!')
if __name__ == '__main__':
file_path = os.path.join(DIR_NAME, '123.jpg')
image = Image.open(file_path)
#image.show()
image = fill_image(image)
#
image_list = cut_image(image)
#
save_images(image_list)
print('程序结束!')
切图后,拿去发朋友圈吧:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

