用Python发一个高逼格的朋友圈

10分钟教你用Python发一个高逼格的朋友圈 现在大家是越来越离不开手机,离不开微信了。每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西。偶尔忍不住了自己也发两条……好了,今天教大家用Python发一个不一样的朋友圈。 效果如下: 看出什么来了吗?没错,我们把一张图片切成了9张,然后利用朋友圈的9宫格显示,得到了挺不错的效果。好了,废话少说,下面开工。 02 环境准备 **Python版本:**3.6.0 **系统平台... 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

python免费学习资料、代码以及交流解答点击即可加入


今天要给大家介绍一个Python库:
PIL(Python Image Library)

下面我们用一个实际的例子,看看50行python代码可以做什么神奇的事情。

这是发的一个朋友圈,切图前是一张图,切图后就是九张图啦,成功霸屏😄

 

 

除了可以处理规整的正方形图片,还可以处理非规则的图片。比如下面这张宽度远大于高度的图片,怎么处理呢?

很简单,取宽和高之间的较大值,然后填充白色,就可以构造出一张正方形的图片啦。

 


当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。
举这个例子只是为了给大家介绍介绍PIL库,感兴趣的童鞋也可以练习练习编程嘛~
好了,现在就来看看这个PIL库到底是个什么吧~

 

PIL是一个功能非常强大的Python图像处理标准库,但是呢,由于PIL支持Python2.7,所以使用Python3的程序猿们又在PIL的基础上分离出来了一个分支,创建了另外一个库Pillow,是可以支持Python3的。Pillow兼容了PIL的大部分语法,使用起来也非常的简单。

下面就讲讲是如何使用PIL库实现了上文介绍的小程序。
其实思路很简单:


对应代码如下:

 

# -*- coding: utf-8 -*-
'''
将一张图片填充为正方形后切为9张图
'''
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)

相信大家看了代码就知道是怎么实现的了吧,代码中可能比较难理解的地方也给出了相应的注释,大家赶快把代码下载下来拿去跑一跑。
github地址:
https://github.com/yangxuan0928/cut_image

教你如何用Python发一个高逼格的朋友圈【附代码】 今天小白要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是小白发的一个朋友圈 切图前是一张图 切图后就是九张图啦 成功霸屏 除了可以处理规整的正方形图片 还可以处理非规则的图片 比如下面这张宽度远大于高度的图片 小白是怎么处理的呢? 很简单 取宽和高之间的较大值 然后填充白色 就可以构造出一张正方形的图片啦 当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。 小 阅读详情

相关推荐

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本

钢丝 2万+

用 Python 发一个高逼格的朋友圈

    源 / 痴海  文 / 痴海分享一个非常骚气的发朋友圈姿势。效果如下。利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张。上传到朋友圈,最后就会形...

程序员之家 2660

糖尿病预测(深度学习pytorch实现-最新)

本次做的项目是糖尿病的预测,也是来自kaggle上面的一个小项目。根据一个人的怀孕次数、血糖、血压、皮肤厚度、胰岛素指标、身体质量指数、糖尿病谱系指数、年龄等身体参数来预测一个人是否患有糖尿病。

NangoGreen的博客 5360

用python每天发朋友圈_10分钟教你用Python发一个高逼格的朋友圈

01前言Hello~各位小伙伴们大家好。现在大家是越来越离不开手机,离不开微信了。每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西。偶尔忍不住了自己也发两条……好了,今天教大家用Python发一个不一样的朋友圈。效果如下:看出什么来了吗?没错,我们把一张图片切成了9张,然后利用朋友圈的9宫格显示,得到了挺不错的效果。好了,废话少说,下面开工。02环境准备Python版本:3.6...

weixin_39989688的博客 360

USB之ch376s数据手册

         最近师兄交给我一个项目,虽说刚学嵌入式起步,但上手一个项目怎说都是最好的快速学习方式。因为刚了解ch376s管理U盘的数据,所以先是看了ch376s的数据手册。那我就把数据手册直接放上来吧。。。。      1、概述 CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。 CH376 支持 USB 设备方式和 USB 主机方式,并且内置了 USB 通...

iBGG的博客 6007

51单片机自学笔记(六)数码管动态扫描与消影实战

本文详细解析了51单片机数码管动态扫描原理与视觉暂留效应,通过硬件电路分析和C语言代码实战,重点介绍了三种数码管消影技术(段选清零法、位选屏蔽法、硬件消影法),解决了显示重影问题,并提供了常见问题调试技巧与定时器中断优化方案,帮助开发者掌握稳定的多位数码管显示技术。

y9z0a1b的博客 1106

用Python发一个高逼格的朋友圈【附代码】

今天二胖要给大家介绍一个Python库:PIL(Python Image Library)下面我们用一个实际的例子看看50行python代码可以做什么神奇的事情这是二胖发的一个朋友圈切图前是一张图切图后就是九张图啦成功霸屏除了可以处理规整的正方形图片还可以处理非规则的图片比如下面这张宽度远大于高度的图片二胖是怎么处理的呢?很简单取宽和高之间的较大值然后填充白色就可以构造出一张正方形的图片啦当然,想...

cpongo011702 421

SystemVerilog学习总结

因为选择的offer是IC验证,以前学的是设计,所以只能再学systemverilog(SV)和UVM了。在学习SV和UVM之前,我认为需要学习以下几个部分:数字电路、c++和verilog。因为IC验证确实有不少别的专业之前没学过数字电路和Verilog,所以还是最好先学习一下。 知识点的总结主要是通过systemverilog验证-测试平台编写指南这本书进行的,所以请看书。通过对这本书的目录进行重点的划分,然后再进行相关知识点的总结。最后,给出自己收集的别的博主IC EDA环境的虚拟机,以及使用虚拟机需

博主毕竟还是人,肯定会有错误,各位看的时候发现错误提出来就好 1万+

【珍藏】积攒的高逼格Python代码,持续更新中......

    用Python编程很久了,总感觉写的很low,可不能总这样呢。程序员逼格很重要,特别是以后还得不断进阶。于是学习一下别人Pythonic的风格,以备不时之需............. 1.简洁的编码汇总 1.1 快速生成字典 >>> dict(zip('张李王','三四五')) {'张': '三', '李': '四', '王': '五'} >>&gt...

中国小宝 1245

智能座舱(七)——智能音频系统

本文剖析车载智能音频系统的核心技术,聚焦音响、功放、麦克风和广播收音机四大组件。音响系统通过多声道布局(如23扬声器阵列)结合动态声场校准算法,实现三维声场覆盖;功放系统采用高效D类技术,支持OTA音效调整和故障自愈;麦克风阵列运用波束成形技术实现精准拾音,并保障隐私安全;广播系统融合数字与网络技术提升音质。核心在于硬件标准化与算法差异化的协同,未来将朝集成化、AI个性化方向发展。

DC20160101的博客 1575

论文必备 - 绘制YOLOv8模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线

文件是模型在训练过程中,实时记录训练的结果,和当时控制台输出的信息一致。当然还包含一些验证损失,学习率变化等数据。epoch:记录训练的轮次,总轮次为训练文件中设置的epochs大小。:边界框损失。在训练过程中,此值逐渐变小,越小表示模型预测的边界框与真实边界框之间的差异越小。:分类损失。在训练过程中,此值逐渐变小,越小表示模型对目标类别的预测越准确。:分布焦点损失。将边界框的回归问题转化为对边界框四个边的分布预测问题,越小表示预测越准确。:精确率也称为查准率。

Limiiiing的博客 1407

python发朋友圈_用 Python 发一个高逼格的朋友圈

原标题:用 Python 发一个高逼格的朋友圈源 /痴海文 /痴海分享一个非常骚气的发朋友圈姿势。效果如下。 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张。上传到朋友圈,最后就会形成上面的效果。可能有些人在朋友圈有看过类似的消息,也知道某些软件可以做到这样的效果。但如果你自己利用 python 来实现,那种成就感是非常不一样的。所以今天我就手把手教大家如何利用 python ...

weixin_39669761的博客 575

5、AIX系统硬件管理与故障诊断全解析

本文全面解析了AIX系统的硬件管理与故障诊断方法,涵盖系统管理服务(SMS)的使用、设备兼容性配置、设备配置数据库结构、常用命令如cfgmgr、lsattr、smitty devices的操作详解,并深入介绍了错误日志管理机制,包括errdemon、errpt、errlogger等命令的应用。通过实际案例分析和流程图展示,帮助系统管理员掌握从问题怀疑到诊断执行再到日志清理的完整流程,同时提供注意事项与最佳实践,助力AIX系统的稳定运行与高效维护。

y2z3a4b5c的博客 63

如何用Python发一个高逼格的朋友圈

今天二胖要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是一个朋友圈 切图前是一张图 切图后就是九张图啦 成功霸屏???? 除了可以处理规整的正方形图片 还可以处理非规则的图片 比如下面这张宽度远大于高度的图片 二胖是怎么处理的呢? 很简单 取宽...

python1212的博客 347

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python怎么发音乐到朋友圈_用 Python 发一个高逼格的朋友圈

源 /痴海文 /痴海分享一个非常骚气的发朋友圈姿势。效果如下。 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张。上传到朋友圈,最后就会形成上面的效果。可能有些人在朋友圈有看过类似的消息,也知道某些软件可以做到这样的效果。但如果你自己利用 python 来实现,那种成就感是非常不一样的。所以今天我就手把手教大家如何利用 python 发一个高逼格的朋友圈。程序思路此次程序主要是利...

weixin_39935257的博客 201

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python发朋友圈突破朋友圈限制_用Python发一个高逼格的朋友圈

今天Aimee要给大家介绍一个Python库:PIL(Python Image Library)下面我们用一个实际的例子看看50行python代码可以做什么神奇的事情这是我发的一个朋友圈切图前是一张图切图后就是九张图啦成功霸屏除了可以处理规整的正方形图片还可以处理非规则的图片比如下面这张宽度远大于高度的图片是怎么处理的呢?很简单取宽和高之间的较大值然后填充白色就可以构造出一张正方形的图片啦当然,想...

weixin_30518613的博客 218

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python发朋友圈_10分钟教你用Python发一个高逼格的朋友圈

程序猿声你与千万程序猿在一起 01前言Hello~各位小伙伴们大家好。现在大家是越来越离不开手机,离不开微信了。每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西。偶尔忍不住了自己也发两条……好了,今天教大家用Python发一个不一样的朋友圈。效果如下: 看出什么来了吗?没错,我们把一张图片切成了9张,然后利用朋友圈的9宫格显示,得到了挺不错的效果。好了,废话少说,下面开...

weixin_39955355的博客 953

python 朋友圈评论_用Python发一个高逼格的朋友圈【附代码】

前阵子在网上看到这个有趣的教程,马上就来实践学习一下,并提供给有需要的朋友学习。昨晚就敲了代码并且发了朋友圈实验了一下,用Candice女神镇楼,效果如下:效果还不错吧?接下来马上操作一下。安装PIL库在cmd命令行模式下,输入命令:pip install pillow 即可。(前提是先要把python程序安装好)这里有个坑要注意:需要先找到python安装目录下的pip包,然后再执行命令,否则...

weixin_39593961的博客 1104
上一篇: 用 Python 详解《英雄联盟》游戏取胜的重要因素!
下一篇: 五种 Python 转义表示法
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值