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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python学生信息管理系统
Mar 13 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python将时分秒转换成秒的实例
Dec 07 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
如何通过python计算圆周率PI
Nov 11 Python
彻底解决Python包下载慢问题
Nov 15 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
教你利用python实现企业微信发送消息
May 23 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
pw的一个放后门的方法分析
2007/10/08 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JavaScript 乱码问题
2009/08/06 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
浅析node.js中close事件
2014/11/26 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
JS实现简单打字测试
2020/06/24 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
Python的pycurl包用法简介
2015/11/13 Python
Python中几种导入模块的方式总结
2017/04/27 Python
用Eclipse写python程序
2018/02/10 Python
Python OpenCV实现视频分帧
2019/06/01 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
党员教师一句话承诺
2014/05/30 职场文书
会议主持词结束语
2015/07/03 职场文书
医院病假条范文
2015/08/17 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers