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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
python杀死一个线程的方法
Sep 06 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
基于Python实现用户管理系统
Feb 26 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python中几种自动微分库解析
Aug 29 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
如何基于python操作json文件获取内容
Dec 24 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
用js重建星际争霸
2006/12/22 Javascript
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
项目投资意向书
2014/04/01 职场文书
财务情况说明书范文
2014/05/06 职场文书
党委班子对照检查材料
2014/08/19 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
二年级学生期末评语
2014/12/26 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书