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中处理unchecked未捕获异常实例
Jan 17 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python实现连续图文识别
Dec 18 Python
python队列Queue的详解
May 10 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 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
PHP5 字符串处理函数大全
2010/03/23 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python入门篇之数字
2014/10/20 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python定义类self用法实例解析
2020/01/22 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python switch 实现多分支选择功能
2020/12/21 Python
python re.match()用法相关示例
2021/01/27 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
跳槽求职信范文
2014/05/26 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
督导岗位职责
2015/02/04 职场文书
公司市场部岗位职责
2015/04/15 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书