python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)
类别:脚本大全 浏览量:1941
时间:2021-10-04 01:04:32 python八卦图
Python实现九宫格式的朋友圈功能内附“马云”朋友圈pil(python imaging library)是一个非常强大的python库,但是它支持python2.x, 在python3中则使用的是pillow库,它是从pil中fork出来的一个分支。提供了非常强大的图片处理能力,包括存储、格式转换、图像处理等操作
有时候看到朋友圈的九宫格动态,是不是感觉非常有逼格呢? 今天就用python来实现九宫格切图。
先来看几张效果图
大致思路分为以下几步
1.读取初始照片
2.比较照片的宽高,数值较大的作为边长生成一个新的空白图片
3.将初始图片粘贴至第二部创建的空白图片上
4.将图片进行切割
5.保存
直接上代码
|
from pil import image image = image. open ( '图片路径.jpg" alt="python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)" border="0" /> width, height = image.size # 高和宽进行比较,较大的为新图片的长度 new_length = height if height > width else width # 创建一张正方形空图片,底色为白色, new_image = image.new(image.mode, (new_length, new_length), color = 'white' ) # 将要处理的图片粘贴到新创建的图片上,居中 if height > width: # 如果高度大于宽,则填充图片的宽度 new_image.paste(image, ( int ((new_length - width) / 2 )), 0 ) else : new_image.paste(image, ( 0 , int ((new_length - height) / 2 ))) # 朋友圈一排三张图片因此宽度切割成3份 new_length = int (new_length / 3 ) # 用来保存每一个切图 box_list = [] for i in range ( 0 , 3 ): for j in range ( 0 , 3 ): # 确定每个图片的位置 box = (j * new_length, i * new_length, (j + 1 ) * new_length, (i + 1 ) * new_length) # (left, top, right, bottom) box_list.append(box) # 通过crop函数对图片进行切割 image_list = [new_image.crop(box) for box in box_list] for (index, image) in enumerate (image_list): image.save( str (index) + '.jpg" alt="python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)" border="0" /> print ( "九宫格图片生成完毕!" ) |
为了方便使用,通过pyinstaller对脚本进行打包成exe文件。
pip3 install pyinstaller
执行
pyinstaller -f cut_picture.py
就会在当前目录生成一个dist文件夹,里面就有我们最终需要的exe文件。如何使用呢?只需要在将要切割的图片重命名为“a.jpg" alt="python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)" border="0" />
效果图如下
总结
以上所示是小编给大家介绍的python实现九宫格式的朋友圈功能内附“马云”朋友圈,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:https://www.cnblogs.com/wyl-0120/p/10823102.html
您可能感兴趣
- python设置按钮(Python按钮的响应事件详解)
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- python time模块是什么(python中时间模块的基本使用教程)
- python用于机器人(python控制nao机器人身体动作实例详解)
- python使用django搭建简单网页(Python后台开发Django的教程详解启动)
- python将网站图片本地存储(详解Python下载图片并保存本地的两种方式)
- python自动计算机器人(python实现nao机器人手臂动作控制)
- python的编码方式(Python中文编码知识点)
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)
- python矩阵怎么生成(python实现矩阵打印)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
热门推荐
- serv文件怎么复制到ftp服务器上(用Serv-U架设FTP服务器的方法与设置方法)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- html5+canvas动画(解析html5 canvas实现背景鼠标连线动态效果代码)
- 云锁服务器怎么设置安全(SugarHosts云服务器如何开启访问端口和使用安全组)
- 创建一个简单的Web API 项目
- SQL Server中@@ROWCOUNT的用法
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- nginx 使用手册(nginx服务器的下载安装与使用详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9