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中用于检查英文字母大写的isupper()方法
May 19 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
python pygame实现2048游戏
Nov 20 Python
Python对象与引用的介绍
Jan 24 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python控制台实现交互式环境执行
Jun 09 Python
Python如何解除一个装饰器
Aug 07 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python中shell执行知识点
2020/05/06 Python
浅谈django 重载str 方法
2020/05/19 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python 利用zmail库发送邮件
2020/09/11 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
python中doctest库实例用法
2020/12/31 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
abstract是什么意思
2012/02/12 面试题
节约电力资源的建议书
2014/03/12 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
小王子读书笔记
2015/06/29 职场文书
2016高考感言
2015/08/01 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers