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

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

今天二胖要给大家介绍一个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张图
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)

 

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

github地址:

https://github.com/yangxuan0928/cut_image除

 

声明
本文转载自:https://zhuanlan.zhihu.com/p/34658133

 

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

相关推荐

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

今天要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子,看看50行python代码可以做什么神奇的事情。 这是发的一个朋友圈,切图前是一张图,切图后就是九张图啦,成功霸屏

不脱发的程序猿 3273

如何用Python代码发一个炫酷的朋友圈

相信很多朋友在发朋友圈的时候,都会发一些话语,有些还会配一张图,但是普通的配图怎么符合我们程序员的身份呢?发出去都觉得没牌面,应该整点技术性的活。 今天给大家带来一个项目,这个小项目只用50行代码就能实现,它的名字叫做PIL(PythonImageLibrary)。 其实这个项目要做的事情很简单,就是把原来的一张图切图,变为9张图,看着就有牌面了,成功霸屏。 那有的朋友就会问了,这也只是正方形的图片,那我的图片要是很长或者很宽,切不了9张图,那怎么办? 其实很简单,只..

m0_69951489的博客 3873

微信开发 自动发朋友圈等等

这个资源是专门针对微信开发的一个资源,有自动发朋友圈自动加好友各种功能,就是微信全自动化营销不需要人工操作,和钱脉通手机一样(侵权立删)

自动化微信朋友圈:Python脚本实现自动发布动态

通过上述Python脚本,我们可以自动化微信朋友圈的动态发布过程,节省时间并提高效率。然而,需要注意的是,自动化操作可能会违反微信的使用条款,因此在使用此类脚本时应当谨慎,并考虑到潜在的风险。此外,由于微信界面的更新,坐标值和操作可能会发生变化,需要定期更新脚本以保持其有效性。函数清空剪贴板内容,并根据操作系统类型模拟粘贴操作,为输入文本做准备。函数将单个字符复制到剪贴板,并模拟粘贴操作,实现字符的输入。函数逐个输入,并在每个字符之间添加短暂的延迟,模拟人类打字。

Bruce_xiaowei的博客 1859

Vectorless dynamic动态功耗分析——Voltus

power 计算工具会根据设计信息和用户提供的activity和switching约束来生成虚拟的worst-case的power vector,难点在于哪些instances视为switching,在没有仿真的前提下如何确定开关的时间,使用timing文件(TWF)

qq_44347276的博客 2788

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8170

【python】微信朋友圈分析

朋友圈分析 一直就认为python很酷,所以就看到网友使用python来分析一个朋友圈所以博主也就来学习一下下 说明 如果需要没有的包,通常可以在命令窗口下pip install 包名下载 重点奥!!! 此次学习过程中代码中要了解的甚多具体如下 1:python之lambda表达式了解 2:itchat了解_01 3:itchat了解_02 4:pandas.DataFr...

贾继康的博客 4430

高等数学第五章---定积分(§5.3定积分的计算方法)

这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。

2302_77045867的博客 4330

鼓励自己学Python的10句经典语录

— 从数据分析到人工智能,Python无处不在,掌握它,你就站在了技术浪潮的前沿。—— 自动化办公、爬取数据、制作游戏……—— 无论是开发小游戏还是设计网站,Python都能让你的想法落地。—— 人工智能、大数据、元宇宙……—— 逻辑思维、创造力、抗挫力……编程带给你的远不止代码本身。—— 每天进步一点点,终有一天你会成为别人眼中的“大神”。—— 从基础语法到项目实战,每一步都是积累,每一步都算数。—— 不要害怕犯错,调试代码的过程正是你成长的见证。—— 从几行代码开始,逐步构建属于你的数字世界。

程之编的博客 667

Keras中LSTM输入数据重塑与预处理实战指南

LSTM(长短期记忆网络)作为循环神经网络的重要变体,在时间序列建模中发挥着关键作用。其核心原理是通过门控机制学习长期依赖关系,而输入数据的正确重塑是实现这一功能的基础。在Keras框架中,LSTM要求输入数据必须组织成(samples, timesteps, features)的三维张量结构,这与传统全连接网络的处理方式截然不同。从工程实践角度看,合理的数据预处理能显著提升模型性能,特别是在处理温度预测、股票价格分析等时间序列任务时。常见的数据源如CSV文件、图像序列等都需要特定的转换方法,包括使用Tim

weixin_42300144的博客 305

163种中草药图像数据集构建与ResNet-50迁移学习实战指南

在计算机视觉领域,高质量标注数据集是模型训练的基石,直接影响图像分类、目标检测等任务的性能。其核心原理在于为算法提供结构化的监督信号,通过深度学习模型学习从像素到语义的映射关系。构建此类数据集的技术价值在于解决了特定垂直领域(如中医药)数据稀缺的痛点,为AI技术落地提供了关键“燃料”。在应用场景上,标准化数据集广泛支撑着教学演示、算法验证和产业应用开发。本文聚焦于中草药识别这一细分领域,详细介绍了一个包含163种常见药材、经过多源聚合与清洗的图像数据集构建全过程,并提供了基于PyTorch和ResNet-5

weixin_33672400的博客 454

爬取朋友圈,Get年度关键词

人生苦短,我用Python && C#。 1.引言 最近初学Python,写爬虫上瘾。爬了豆瓣练手,又爬了公司的论坛生成词云分析年度关键词。最近琢磨着2017又仅剩两月了,我的年度关键词是啥? 所以自然想到爬取下自己的微信朋友圈,来个词频分析,生成属于自己的年度关键词词云。 朋友圈的爬取是非常有难度的,因为微信根本没有暴露API入口去爬取数据。 但它山之石,可以攻玉。 通过各...

weixin_33734785的博客 1410

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

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

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

weixin_39669761的博客 575

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

HRNet训练自己的分类数据

1.搭建环境 为了防止和服务器上的环境冲突,这里利用conda搭建环境。 Install PyTorch=0.4.1 following theofficial instructions git clonehttps://github.com/HRNet/HRNet-Image-Classification Install dependencies: pip install -r requirements.txt ...

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 5847

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

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

xixi20200的博客 328

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

weixin_39935257的博客 200

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

weixin_39955355的博客 953

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

程序员之家 2660

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

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

weixin_30518613的博客 217
上一篇: web.py 0.40 发布,小巧灵活的 Python 框架
下一篇: Python「八宗罪」
python之光
博客等级 码龄7年 114粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值