python生成九宫格图片
作者:zenobia119 发布时间:2022-09-09 04:46:34
标签:python,九宫格
本文实例为大家分享了Python九宫格图片生成的具体代码,供大家参考,具体内容如下
利用Image类将一张图片分割成9张,发朋友圈利器,打包成EXE后,长期使用。
效果大致是:
库:pillow
源码:
# pengyouquanPicture.py
# 朋友圈九宫格图片制作
from PIL import Image
import sys
# 先将input image 填充为正方形
def fill_image(image):
width, height = image.size
#选取原图片长、宽中较大值作为新图片的九宫格半径
new_image_length = width if width > height else height
#生产新图片【白底】
new_image = Image.new(image.mode,(new_image_length, new_image_length), color='white')
#将原图粘贴在新图上,位置为居中
if width > height:
new_image.paste(image,(0, int((new_image_length-heigth) / 2)))
else:
new_image.paste(image,(int((new_image_length-width) / 2), 0))
return new_image
# 将图片切割成九宫格
def cut_image(image):
width, height = image.size
#一行放3张图
item_width = int(width / 3)
box_list = []
for i in range(0,3):
for j in range(0,3):
box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
#保存图片
def save_images(image_list):
index = 1
for image in image_list:
image.save(str(index) + '.png', 'PNG')
index += 1
if __name__ == '__main__':
file_path = "1.jpg"
image = Image.open(file_path)
#image.show()
image = fill_image(image)
image_list = cut_image(image)
save_images(image_list)
打包EXE:
pyinstaller.exe -F pengyouquanPicture.py -i "b8.ico"
把EXE文件和要分割的图片放在一个路径下,人后图片重命名为1.jpg ,直接执行exe 就可以得到9张照片啦。
PS:怎么打包成APP,后面再研究研究。
来源:https://blog.csdn.net/zenobia119/article/details/81840924
0
投稿
猜你喜欢
- 1.使用Docker安装Elasticsearch及其扩展获取镜像,可以通过网络pullsudo docker image pull del
- PHP fprintf() 函数实例把一些文本写入到名为 "test.txt" 的文本文件:<?php $numb
- monfs :我想知道javascript是否可以实现这样的功能来改变本地的IP地址,例如我本地设置的IP地址是192.168.0.1,我想
- 在用wordpress这个博客的时候,我很奇怪的发现,最近写的内容排在第一页,而最早写的成了最后页。这显然有悖逻辑,正常的情况应该是最早写的
- 在操作系统的文件中,还存在着一种我们可以自己定义的文件属性。这些属性不是保存在文件内容中,也不是直接可以通过 ls -al 所能看到的内容。
- 1.彻底弄懂CSS盒子模式一(DIV布局快速入门) 2.彻底弄懂CSS盒子模式二(导航栏实例) 3.彻底弄懂CSS盒子模式三(浮动的表演和清
- 那么什么这两个到底有什么区别和联系呢?我在网上搜了一下,发现很多说法,虽然大同小异,但是似乎只有下面这一段来自微软网站的比较高度抽象,而且意
- 请问如何从ASP连接到Oracle Server?可用下面的代码进行连接: <%@ Lan
- 具体代码如下:Function ASTCreateFtpSite(IPAddress, RootDirectory,&n
- 那么在集合函数中它有什么用呢 ?假设数据库有一张表名为student的表。如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省
- 这篇文章详细的介绍了Oracle数据库SQL语句性能调整的基本原则,具体内容请参考下文。一、问题的提出在应用系统开发初期,由于开发数据库数据
- 前段时间我通过观察韩国网站和其他作品发现了普遍存在黄金分割这样一个规律,不过只跟色相有关,明度、纯度还没做研究,今天看到论坛一篇“网页配色之
- 很多时候,我们都在说设计需要引导用户,尤其是在对初级用户的引导上,很大程度决定着产品能否快速聚拢用户的可能;但同样很多时候,用户并不需要引导
- 保留COOKIES一个小时Response.Cookies("MyCookie").Expires= (now
- 百度AI接口的调用方法不必多介绍。官网地址人流量统计新建AipBodyAnalysisfrom aip import AipBodyAnal
- Aphorismthe fight is worth it.django models 连接 sqlite 数据库django 版本为 1.
- 我们在Python中经常使用会用到matplotlib画图,有些曲线和点的形状、颜色信息长时间不用就忘了,整理一下便于查找。安装matplo
- 在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间、精力以及失败的挫折都在考验着DBA的承受能力,本文着
- 品牌是我们一直挂在嘴边的词语,视觉设计师们经常说到,公司的品牌该如何如何去设计?这个违背了我们的公司品牌!等等。之前我有谈过关于 品牌灵魂的
- 本文主要是用PyTorch来实现一个简单的回归任务。 编辑器:spyder1.引入相应的包及生成伪数据import torchimport