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实现unicode转中文及转换默认编码的方法
Apr 29 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
Python之pymysql的使用小结
Jul 01 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
Django中提示消息messages的设置方式
Nov 15 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
用python画城市轮播地图
May 28 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设置session值和cookies的学习示例
2014/03/21 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jquery 新浪网易的评论块制作
2010/07/01 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
javascript中的隐式调用
2018/02/10 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python字符串的拼接方法总结
2019/11/18 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Keras 使用 Lambda层详解
2020/06/10 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
中文专业毕业生自荐信
2013/10/28 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
省文明单位申报材料
2014/05/08 职场文书
安全横幅标语
2014/06/09 职场文书
罚站检讨书
2015/01/29 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
Hive导入csv文件示例
2022/06/25 数据库