python生成九宫格图片


Posted in Python onNovember 19, 2018

本文实例为大家分享了Python九宫格图片生成的具体代码,供大家参考,具体内容如下

利用Image类将一张图片分割成9张,发朋友圈利器,打包成EXE后,长期使用。

效果大致是:

python生成九宫格图片python生成九宫格图片

库: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"

python生成九宫格图片

把EXE文件和要分割的图片放在一个路径下,人后图片重命名为1.jpg ,直接执行exe 就可以得到9张照片啦。

PS:怎么打包成APP,后面再研究研究。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现封装得到virustotal扫描结果
Oct 05 Python
python创建临时文件夹的方法
Jul 06 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
Python中断多重循环的思路总结
Oct 04 Python
Django实现文件上传和下载功能
Oct 06 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
python实现简易动态时钟
Nov 19 #Python
python使用Turtle库绘制动态钟表
Nov 19 #Python
python+PyQT实现系统桌面时钟
Jun 16 #Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 #Python
Window环境下Scrapy开发环境搭建
Nov 18 #Python
Python中安装easy_install的方法
Nov 18 #Python
win7 x64系统中安装Scrapy的方法
Nov 18 #Python
You might like
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
看了就知道什么是JSON
2007/12/09 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vue实现评论列表功能
2019/10/25 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
巴西购物网站:Onofre Agora
2020/06/08 全球购物
物流经理自我评价
2013/09/23 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
实习鉴定评语
2014/01/19 职场文书
新护士岗前培训制度
2014/02/02 职场文书
公司年会策划方案
2014/05/17 职场文书
售票员岗位职责
2015/02/15 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
nginx搭建NFS网络文件系统
2022/04/14 Servers