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双向链表实现实例代码
Nov 21 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python 第三方库的安装及pip的使用详解
May 11 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python实现简单加密解密机制
Mar 19 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Python文件的操作示例的详细讲解
Apr 08 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
PHP Session机制简介及用法
2014/08/19 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
基于PyTorch中view的用法说明
2021/03/03 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
天地会口号
2014/06/17 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
酒会开场白大全
2015/06/01 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫