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中实现定制类的特殊方法总结
Sep 28 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
Python 备份程序代码实现
Mar 06 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
浅谈django orm 优化
Aug 18 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
python实现大文件分割与合并
Jul 22 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python缩进长度是否统一
Aug 02 Python
Matplotlib中rcParams使用方法
Jan 05 Python
Python中Permission denied的解决方案
Apr 02 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树的代码,可以嵌套任意层
2006/10/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
基于php split()函数的用法详解
2013/06/05 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python实现简单加密解密机制
2019/03/19 Python
python 求定积分和不定积分示例
2019/11/20 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python eval函数介绍及用法
2020/11/09 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
餐饮投资计划书
2014/04/25 职场文书
党员承诺书范文
2014/05/19 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python