前言

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

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

打开要处理的图片

判断打开的图片是否为正方形

如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分

保存处理完的图片

主要实现代码如下:

# 填充新的 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实现朋友圈中的九宫格图片效果相关推荐

  1. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

  2. python情感分析语料库_利用Python实现中文情感极性分析

    情感极性分析,即情感分类,对带有主观情感色彩的文本进行分析.归纳.情感极性分析主要有两种分类方法:基于情感知识的方法和基于机器学习的方法.基于情感知识的方法通过一些已有的情感词典计算文本的情感极性(正 ...

  3. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  4. python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!

    今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...

  5. python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...

    相信许多80,90后都玩过2G时代的文字小游戏,它是来自QQ家园的专属回忆.偷菜,美味小镇,大乐斗,还有精武堂等等,虽然只是文字的输出,但是留给我们这一代的人的印象却是最深刻的.曾经流量很少,响应很快 ...

  6. 基于python的系统构建_利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

  7. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  8. python展示全部好友_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  9. python分析每月销售数据_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

最新文章

  1. Bengio、Hinton的不懈追求——深度学习算法揭示大脑如何学习
  2. Sublime Text 2 安装配置插件
  3. csdn的自动化评论
  4. FIR数字滤波器设计——频率抽样法
  5. Spring---------ThreadLocal(线程变量副本)
  6. 计算机软件水平考试英语试题,计算机软考软件设计师英语试题及答案解析(3)
  7. 用姓名字段统计人数_基于 Wide amp; Deep 网络和 TextCNN 的敏感字段识别
  8. 镜像资源汇总 -- node依赖包下载缓慢或不成功的解决办法
  9. 信息安全的技术研究相关站点
  10. linux scp 输入密码,Linux scp远程复制数据不需要输入密码
  11. Android SDCard UnMounted 流程分析(三)
  12. 【Java】Java_16 控制循环结构Break、Continue、Return
  13. 面试宝典-常见面试问题回答技巧
  14. navicat使用手册
  15. 光波波长划分和无线电波频段划分
  16. adams 小车 平台 前行仿真
  17. css 加粗或斜体hover鼠标划过,导致异常闪动,整体宽度增加的解决办法
  18. 如何通过Matlab调用Aspen?
  19. 业绩爆发,押注“泛半导体”,TCL押对了吗?
  20. 《查拉图斯特拉如是说》读书笔记

热门文章

  1. 分支管理---分支管理策略
  2. 智能卡电子钱包应用密钥体系
  3. go 打印 %v %+v %#v 的区别
  4. git clone拉取太慢怎么办?
  5. 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
  6. P8实战(二):分布式锁前置技能 etcd 集群搭建
  7. dart系列之:dart中的异步编程
  8. netty系列之:内置的Frame detection
  9. MySQL的or/in/union与索引优化
  10. hdu 1569 方格取数(2) 最大点权独立集