python九宫格拼图_利用Python实现朋友圈中的九宫格图片效果
前言
大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可。
说到切图,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实现朋友圈中的九宫格图片效果相关推荐
- 利用python制作拼图_利用python制作拼图小游戏的全过程
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...
- python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果
前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...
- 如何在App中实现朋友圈功能之四在朋友圈中添加发送图片功能——箭扣科技Arrownock
如何在App中实现朋友圈功能 之四 在朋友圈中添加发送图片功能 实现概念: 当用户在界面点击发送按钮的时候,如果已经有选择好的图片,我们的做法是先上传图片到服务器,再将图片Id作为Post的属性上传. ...
- python拼图_利用python制作拼图小游戏的全过程
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...
- 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上
就是把一张图,分割成九张图.... 实现代码也简单 from PIL import Image import sys #先将 input image 填充为正方形 def fill_image(ima ...
- python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合
本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...
- 怎么用python编写记事本_利用Python开发实现简单的记事本
利用Python开发实现简单的记事本 最近想对 python 加深学习一下,同时也是想试着做一些东西,所以使用 python, 结合 Tkinter 来做一个简单的跨平台记事本.最终实现的记事本如下, ...
- 用python做生日礼物_利用python画一份素描合集,给女朋友一份独特生日礼物
前言: 现在还有多少朋友因为疫情和女朋友异地呢?来举个爪我瞧瞧 虽然异地,但是在女朋友生日来临的时候,该准备啥也还是得准备,但现在除了网购,各大商场也还没有营业,这个物流也是很难保证礼物准时送到手的, ...
- 如何用python画心形_利用python画一颗心的方法示例
前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...
- 用 Python 实现朋友圈中的九宫格图片
大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 p ...
最新文章
- Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
- libSVM应用举例
- Go gin内嵌静态资源go-bindata的安装及使用(GVA)
- AdrenoProfiler对opengles的性能分析
- c语言单向链表经典,C语言基础 - 实现单向链表
- 在JSP中使用JavaBean
- NYOJ-部分和问题(dfs)
- HTTP 长连接 使用场景
- 9. Fizz Buzz 问题
- poi数据导入arcgis_在Excel中处理和使用地理空间数据(如POI数据)
- Tomcat8下载及安装配置教程(官网)
- [前端代码] 3月2日更新-近期200+热门微信小程序demo源码下载汇总
- php709,深度爆料评测bt2020与bt709有什么区别?哪个好?良心点评实际情况
- [徐培成系列实战课程]-docker篇-前序
- Echarts柱状图配置
- 个人信息安全规范----9、个人信息保护政策模板
- 快速模版的本地化改进
- springboot酒店客房预定管理系统
- ios-swift-环信集成
- golang tomb_古墓丽影》(Tomb Raider)的补丁可改善Linux的游戏性和新游戏
热门文章
- 12、Urban Radiance Fields
- c语言中weak用法,c语言中weak的作用
- windows11安装日语输入法(添加输入法)
- 帝国cms 自定义页面 php,帝国CMS增加自定义页面模板修改教程
- 【安全牛学习笔记】DNS区域传输、DNS字典爆破、DNS注册信息
- java c/s网络聊天室,基于c-s网络聊天室报告.doc
- TalkingData的移动大数据探索:联合Kochava发布移动广告监测国际版
- Python中的盆地跳跃(Basin Hopping)优化
- 360企业安全刘浩:避免创可贴式安全,企业云安全从顶层设计开始
- 体育网站建设开发方案、开发流程