利用Python实现朋友圈中的九宫格图片效果


Posted in Python onSeptember 03, 2020

前言

大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可。

说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow 即可,切图的主要步骤如下:

  1. 打开要处理的图片
  2. 判断打开的图片是否为正方形
  3. 如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
  4. 保存处理完的图片

主要实现代码如下:

# 填充新的 image
def fill_image(image):
 width, height = image.size
 _length = width
 if height > width:
  _length = height
 new_image = Image.new(image.mode, (_length, _length), color='white')
 if width > height:
  new_image.paste(image, (0, int((_length - height) / 2)))
 else:
  new_image.paste(image, (int((_length - width) / 2), 0))
 return new_image

# 裁剪 image
def cut_image(image):
 width, height = image.size
 _width = int(width / 3)
 box_list = []
 for i in range(0, 3):
  for j in range(0, 3):
   box = (j * _width, i * _width, (j + 1) * _width, (i + 1) * _width)
   box_list.append(box)
   image_list = [image.crop(box) for box in box_list]
 return image_list

# 将 image 列表的里面的图片保存
def save_images(image_list, res_dir):
 index = 1
 if not os.path.exists(res_dir):
  os.mkdir(res_dir)
 for image in image_list:
  new_name = os.path.join(res_dir, str(index) + '.png')
  image.save(new_name, 'PNG')
  index += 1

原图:

利用Python实现朋友圈中的九宫格图片效果

效果图:

利用Python实现朋友圈中的九宫格图片效果

总结

到此这篇关于利用Python实现朋友圈中的九宫格图片效果的文章就介绍到这了,更多相关Python实现朋友圈九宫格图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
Python3 模块、包调用&路径详解
Oct 25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Django ORM 查询管理器源码解析
Aug 05 Python
基于python中__add__函数的用法
Nov 25 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
解析python中的jsonpath 提取器
Jan 18 Python
利用Python实现模拟登录知乎
May 25 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 #Python
Django实现微信小程序支付的示例代码
Sep 03 #Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 #Python
一篇文章搞懂python的转义字符及用法
Sep 03 #Python
容易被忽略的Python内置类型
Sep 03 #Python
python类共享变量操作
Sep 03 #Python
Python pip install之SSL异常处理操作
Sep 03 #Python
You might like
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python生成验证码图片代码分享
2016/01/28 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python ---lambda匿名函数介绍
2019/03/13 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
爱情保证书范文
2014/02/01 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
运动员口号
2014/06/09 职场文书
大学教师个人总结
2015/02/10 职场文书
质量保证书格式模板
2015/02/27 职场文书
篮球赛新闻稿
2015/07/17 职场文书
2016消防宣传标语口号
2015/12/26 职场文书