用 Python 实现朋友圈中的九宫格图片
大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可。
说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow
即可,切图的主要步骤如下:
打开要处理的图片
判断打开的图片是否为正方形
如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
保存处理完的图片
主要实现代码如下:
# 填充新的 image
def fill_image(image):width, height = image.size_length = widthif height > width:_length = heightnew_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 = 1if 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小二,第一时间阅读、获取源码,回复关键字 1024 可以免费领取个人整理的各类编程语言学习资料。
用 Python 实现朋友圈中的九宫格图片相关推荐
- python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果
前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...
- 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock
如何在App中实现朋友圈功能 之四 在朋友圈中添加发送图片功能 实现概念: 当用户在界面点击发送按钮的时候,如果已经有选择好的图片,我们的做法是先上传图片到服务器,再将图片Id作为Post的属性上传. ...
- 用 Python 在朋友圈中游遍全球
阅读文本大概需要 10 分钟. 1 目 标 场 景 十一长假,相信大部分的朋友这会应该是在全国各地浪或者是在浪的路上,朋友圈成为你们表演的场所. 当然,也有一小戳朋友是选择家里蹲,你们是否感觉到无聊? ...
- Python制作朋友圈9宫格图片
2_Python制作朋友圈9宫格图片 opencv numpy numpy切片操作 图像基础知识:图像分辨率,图像3通道,图像存储 """" 图片九宫格版本 & ...
- python微信朋友圈刷图_10分钟用Python做个微信朋友圈抽奖九宫格
最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 哈哈,笑出猪叫!这个玩法利用了朋友圈发长图会显示中间局部的设定,搞笑之余也为朋友圈广告营销贡献了新思路. 制作图的过程也不复杂,长图对应部分设计好 ...
- python微信朋友圈刷图_用python中的itchat可视化微信朋友圈
itchat是python与微信网页版连接的api,作为测试,博主利用itchat爬取了自己的微信并进行可视化 首先登录微信,定义函数用来储存好友信息 import itchat import mat ...
- 怎么在微信朋友圈中发布长视频,不妨来看看,怎样将长视频发布到朋友圈
如今我们大家在平日的生活中或者是工作中都会用到的社交软件微信,对于这款软件它可以让我们很便捷的在上面进行聊天还可以在朋友圈上面发布一些说说文章.视频来记录生活.那么对于在朋友圈中发布视频,微信朋友圈中 ...
- python训练营朋友圈广告如何发_如何发朋友圈广告?三个实操案例
本文分析了朋友圈发广告的要点,以及用三个实操案例做了说明. 你是否在你的朋友圈中发过"小广告"? 在朋友圈中发小广告,现在已经不算什么新鲜事了.那么作为现在出现在朋友圈中最为普遍的 ...
- 如何让微信朋友圈中内容消失?其实有4种方法,你知道几种呢?
作为一个微信用户,刷朋友圈可以说是最基本的操作了,朋友圈可以分享身边发生的各种事情,传递各种信息. 但是很多时候你也会在朋友圈中看见许多广告,尤其是微商朋友多的情况下,那么怎样让朋友圈的内容消失在你的 ...
最新文章
- 一个蛮复杂的LINQ表达式
- VTK:几何对象之Polyhedron
- android Map集合的遍历
- 用PHP和Websocket实现实时通讯
- 自定义ui_如何允许用户自定义UI
- php详解递归,PHP递归算法详解
- CSS仿艺龙首页鼠标移入图片放大
- Microsoft Visual C++ Runtime Library 错误解决办法
- 【BZOJ1146】网络管理,整体二分
- ios 自己创建的动态frameworks 怎么发布_苹果 iOS 14 修复 2 年来的一个bug 果粉炸锅:原来不是自己手残...
- mysql连接自己的ip地址_mysql 连接字符串 远程连接用IP地址 而非只是localhost时
- springmvc配置拦截器
- Atitit java项目常用类库表 目录 1. Ati总的常用库	1 1.1. 表达式,语言解析类库	1 1.2. 字符串模板解析库velocity freemark	1 1.3. rest库
- 学前端需要什么基础知识(前端需要掌握什么 )
- Coherence X for Mac 网页转换应用程序工具
- Android开发之高德地图导航
- RedHat7.5最小化安装之后一些配置
- android apk 应用分发平台
- android面试宝典!Android高级工程师面试实战,通用流行框架大全
- 传说之下怎么设置按键_《传说之下手机版》按键设置教程