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里list操作大全(Python列表List知识点总结)
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- python random函数在哪个包(Python3.5内置模块之random模块用法实例分析)
- python的静态方法和类方法(深入解析python中的实例方法、类方法和静态方法)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python编写自动发送微信信息(python实现向微信用户发送每日一句 python实现微信聊天机器人)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)
- pythonlist类型教程(Python List cmp知识点总结)
- python微信红包代码(php生成微信红包数组的方法)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- python创建列表并查询(python列表使用实现名字管理系统)
- python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
- 用python编写一个gui(用 Python 构建漂亮的 GUI)
- pythondatetime库详解(python使用time、datetime返回工作日列表实例代码)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
热门推荐
- 微信小程序引用模板的函数(微信小程序页面与组件之间信息传递与函数调用)
- idea 远程部署docker(IDEA使用Docker插件菜鸟教程)
- python代码计算一个月多少天(Python计算时间间隔精确到微妙的代码实例)
- apache用户认证配置(apache开启.htaccess及.htaccess的使用方法)
- dedecms不能调用文章发布时间(dedecms文章页上一篇与下一篇标题长度截取的方法)
- php怎么实现邮件发送(使用php的mail函数实现发送邮件功能)
- python贪吃蛇项目介绍(python简单贪吃蛇开发)
- php 策略模式工厂模式区别(PHP设计模式之策略模式原理与用法实例分析)
- dede模板手机端显示设置(DEDE模板中如何运行php脚本和变量在需要操作数据库字段时)
- elementui自定义坐标(element-ui 上传图片后标注坐标点)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9