如何用Python发一个高逼格的朋友圈
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这期内容当中小编将会给大家带来有关如何用Python发一个高逼格的朋友圈,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天小漠要给大家介绍一个Python库:下面我
千家信息网最后更新 2025年01月19日如何用Python发一个高逼格的朋友圈
这期内容当中小编将会给大家带来有关如何用Python发一个高逼格的朋友圈,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
今天小漠要给大家介绍一个Python库:
下面我们用一个实际的例子
看看50行python代码可以做什么神奇的事情
这是小漠发的一个朋友圈
切图前是一张图
切图后就是九张图啦
成功霸屏
除了可以处理规整的正方形图片
还可以处理非规则的图片
比如下面这张宽度远大于高度的图片
二胖是怎么处理的呢?
很简单
取宽和高之间的较大值
然后填充白色
就可以构造出一张正方形的图片啦
当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。
小漠举这个例子只是为了给大家介绍介绍PIL库,感兴趣的童鞋也可以练习练习编程嘛~
好了,现在就来看看这个PIL库到底是个什么吧~
PIL是一个功能非常强大的Python图像处理标准库,但是呢,由于PIL支持Python2.7,所以使用Python3的程序猿们又在PIL的基础上分离出来了一个分支,创建了另外一个库Pillow,是可以支持Python3的。
Pillow兼容了PIL的大部分语法,使用起来也非常的简单。
下面小漠就讲讲是如何使用PIL库实现了上文介绍的小程序。
其实思路很简单:
对应代码如下:
# -*- coding: utf-8 -*- ''' 将一张图片填充为正方形后切为9张图 Author:微信公众号:大数据前沿 ''' from PIL import Image import sys #将图片填充为正方形 def fill_image(image): width, height = image.size #选取长和宽中较大值作为新图片的 new_image_length = width if width > height else height #生成新图片[白底] new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') #将之前的图粘贴在新图上,居中 if width > height:#原图宽大于高,则填充图片的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置 new_image.paste(image, (0, int((new_image_length - height) / 2))) else: new_image.paste(image, (int((new_image_length - width) / 2),0)) return new_image #切图 def cut_image(image): width, height = image.size item_width = int(width / 3) box_list = [] # (left, upper, right, lower) for i in range(0,3):#两重循环,生成9张图片基于原图的位置 for j in range(0,3): #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width)) box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width) box_list.append(box) image_list = [image.crop(box) for box in box_list] return image_list #保存 def save_images(image_list): index = 1 for image in image_list: image.save('./result/python'+str(index) + '.png', 'PNG') index += 1 if __name__ == '__main__': file_path = "python.jpeg" image = Image.open(file_path) #image.show() image = fill_image(image) image_list = cut_image(image) save_images(image_list)
相信大家看了代码就知道是怎么实现的了吧,代码中可能比较难理解的地方小漠也给出了相应的注释,大家赶快把代码下载下来拿去跑一跑。
上述就是小编为大家分享的如何用Python发一个高逼格的朋友圈了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
图片
代码
处理
正方
正方形
朋友
较大
位置
例子
内容
原图
就是
程序
分析
支持
生成
强大
规整
神奇
上图
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库进入方法
cms服务器管理
java 网络技术
河北java软件开发常用指南
国际网络安全大赛
网络安全专家 趋势
维护网络安全的具体举措
医疗机构数据库动态维护下载
无线网络技术教程视频
计算机网络技术及运用教材
王者更新后服务器多久
西电出版社 网络安全
法院网络安全信息化工作计划
网络安全计划书ppt
大容量服务器租赁
智多星软件开发
小巧服务器ftp管理
衡水恒科软件开发有限公司
公众号如何配置多服务器
数据库查询缓存
深圳微桥网络技术
如何用硬盘组装存储服务器
中网网络安全小组组长
供销社网络安全责任制度
联想ibm服务器
省市联动的数据库表
关于代理服务器说法错误得是
数据库应用与技术詹英
网络安全知识宣传语100字
网络安全与普通教师有关系吗