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 optparse模块使用实例
Apr 09 Python
python实现ping的方法
Jul 06 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
基于python实现文件加密功能
Jan 06 Python
python next()和iter()函数原理解析
Feb 07 Python
pytorch实现MNIST手写体识别
Feb 14 Python
Python while true实现爬虫定时任务
Jun 08 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
如何用用Python将地址标记在地图上
Feb 07 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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配合jquery实现增删操作具体实例
2013/12/12 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python新手学习函数默认参数设置
2020/06/03 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
2014年法制宣传日活动方案
2014/11/02 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
人工作失职检讨书
2015/05/05 职场文书
无房证明样本
2015/06/17 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸