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 getopt模块处理命令行选项实例
May 13 Python
python图片验证码生成代码
Jul 02 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
Python实现多属性排序的方法
Dec 05 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
Python提取PDF指定内容并生成新文件
Jun 09 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的5个安全措施小结
2012/07/17 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
用js实现in_array的方法
2013/11/05 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
详解javascript函数的参数
2015/11/10 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
给朋友的道歉信
2014/01/09 职场文书
怀念母亲教学反思
2014/04/28 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
五年级上册复习计划
2015/01/19 职场文书
采购部年度工作总结
2015/08/13 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers