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函数帮助查询小工具
Mar 13 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Python 如何对文件目录操作
Jul 10 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Pycharm安装python库的方法
Nov 24 Python
Python OpenCV形态学运算示例详解
Apr 07 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
大师制作的中短波矿石收音机
2020/04/02 无线电
对盗链说再见...
2006/10/09 PHP
PHP生成月历代码
2007/06/14 PHP
php join函数应用
2011/05/04 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
利用js对象弹出一个层
2008/03/26 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
JS判断数组那点事
2017/10/10 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python安装twisted的问题解析
2018/08/21 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python实现推箱子游戏
2020/03/25 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
小学毕业感言50字
2014/02/16 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Django中session进行权限管理的使用
2021/07/09 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫