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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
python select.select模块通信全过程解析
Sep 20 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
python小白切忌乱用表达式
May 29 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
asp.net和php的区别点总结
2019/10/10 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
jQuery设计思想
2017/03/07 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python中Class类用法实例分析
2015/11/12 Python
import的本质解析
2017/10/30 Python
python创造虚拟环境方法总结
2019/03/04 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
五年后的职业生涯规划
2014/03/04 职场文书
森林病虫害防治方案
2014/06/02 职场文书
法律专业自荐信
2014/06/03 职场文书
车辆工程专业求职信
2014/06/14 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
初中政治教学工作总结
2015/08/13 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Go语言中break label与goto label的区别
2021/04/28 Golang
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
使用Ajax实现进度条的绘制
2022/04/07 Javascript