Python切割图片成九宫格的示例代码


Posted in Python onMarch 10, 2020

这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。

原图如下:

Python切割图片成九宫格的示例代码 

我们想要利用这张图制作高逼格的九宫格朋友圈分享。

达到类似于这样的效果:

Python切割图片成九宫格的示例代码 

实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片。

假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col * w, row * h),(col * w + w, r * h + h)。

Python切割图片成九宫格的示例代码 

code snippet:
#! /usr/local/bin/python3
# -*- coding: utf-8 -*-
fromPILimportImage
defcut_image(image):
width, height = image.size
item_width = width /3.0
item_height = height /3.0
box_list = []
forrowinrange(0,3):
forcolinrange(0,3):
box = (col * item_width, row * item_height,( col +1) * item_width,( row +1) * item_height)
box_list.append( box )
image_list = [image.crop(box)forboxinbox_list]
returnimage_list
defsave_images(image_list):
dirName ='output'
ifFalse== os.path.exists( dirName ):
os.makedirs( dirName )
index =1
forimageinimage_list:
image.save(‘./output/python'+str(index) +'.png','PNG')
index +=1
if__name__ =='__main__':
image = Image.open("use.png")
image_list = cut_image(image)
save_images(image_list)

为了能在朋友圈中预览时看到所有图片的完整样子,建议保证自己的原始图片是正方形的,然后再运行这个脚本,在output中得到九张图片。最后,嗯,就可以去秀了!

总结

到此这篇关于Python切割图片成九宫格的文章就介绍到这了,更多相关Python切割图片 九宫格 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用第三方模块的教程
Apr 27 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
python得到windows自启动列表的方法
Oct 14 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
详解Python locals()的陷阱
Mar 26 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
python实时监控logstash日志代码
Apr 27 Python
python如何调用字典的key
May 25 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
pycharm设置python文件模板信息过程图解
Mar 10 #Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 #Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 #Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 #Python
python标准库OS模块详解
Mar 10 #Python
python标准库OS模块函数列表与实例全解
Mar 10 #Python
python:批量统计xml中各类目标的数量案例
Mar 10 #Python
You might like
PHP网上调查系统
2006/10/09 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
php接口隔离原则实例分析
2019/11/11 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
详解Python发送email的三种方式
2018/10/18 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python实现滑雪者小游戏
2020/02/22 Python
python小白学习包管理器pip安装
2020/06/09 Python
python中append函数用法讲解
2020/12/11 Python
python常量折叠基础知识点讲解
2021/02/28 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
应届生护士求职信
2013/11/01 职场文书
校园达人秀策划书
2014/01/12 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
乒乓球比赛通知
2015/04/27 职场文书
特此通知格式
2015/04/27 职场文书
Go语言 详解net的tcp服务
2022/04/14 Golang