返回顶部
首页 > 资讯 > 后端开发 > Python >如何用Python发一个高逼格的朋友圈
  • 300
分享到

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

2023-06-16 11:06:24 300人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这期内容当中小编将会给大家带来有关如何用python发一个高逼格的朋友圈,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天小漠要给大家介绍一个Python库:下面我们用一个实际的例子看看50行python

这期内容当中小编将会给大家带来有关如何用python发一个高逼格的朋友圈,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

今天小漠要给大家介绍一个Python库:

下面我们用一个实际的例子

看看50行python代码可以做什么神奇的事情

这是小漠发的一个朋友圈

切图前是一张图

切图后就是九张图啦

成功霸屏

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

除了可以处理规整的正方形图片

还可以处理非规则的图片

比如下面这张宽度远大于高度的图片

二胖是怎么处理的呢?

很简单

取宽和高之间的较大值

然后填充白色

就可以构造出一张正方形的图片啦

当然,想把一张图片做成这样子也很容易啦,现在很多手机上的图片处理软件都能实现。

小漠举这个例子只是为了给大家介绍介绍PIL库,感兴趣的童鞋也可以练习练习编程嘛~

好了,现在就来看看这个PIL库到底是个什么吧~

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

Pillow兼容了PIL的大部分语法,使用起来也非常的简单。

下面小漠就讲讲是如何使用PIL库实现了上文介绍的小程序

其实思路很简单: 

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

对应代码如下:

# -*- 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发一个高逼格的朋友圈了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 如何用Python发一个高逼格的朋友圈

本文链接: https://lsjlt.com/news/283390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用Python发一个高逼格的朋友圈
    这期内容当中小编将会给大家带来有关如何用Python发一个高逼格的朋友圈,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天小漠要给大家介绍一个Python库:下面我们用一个实际的例子看看50行python...
    99+
    2023-06-16
  • 如何用Python开发一个女朋友陪聊系统
    这篇“如何用Python开发一个女朋友陪聊系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Python开发一个女朋友...
    99+
    2023-06-27
  • 如何用Python自动给朋友发送消息
    这篇文章主要讲解了“如何用Python自动给朋友发送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Python自动给朋友发送消息”吧!首先我们下载两个要用的Python库,在命令行...
    99+
    2023-06-17
  • 如何用Python每天免费发短信给女朋友
    今天就跟大家聊聊有关如何用Python每天免费发短信给女朋友,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 前言今天的教程就是教大家怎么发送免费短信给女朋友。发送短信接口,...
    99+
    2023-06-16
  • 一步步教你用python给女朋友写个微信自动提醒的程序
    目录前言第一步:文本内容的确定第二步:微信端发送消息的实现第三步:定时任务的设置总结前言 事件背景是经常有很多琐碎的事情需要在某个时间点去做,光靠人力去记,容易出现偏差,尤其是对容易...
    99+
    2024-04-02
  • 如何用 Python背着女朋友偷偷抓取了她的行踪
    这期内容当中小编将会给大家带来有关如何用 Python背着女朋友偷偷抓取了她的行踪,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1.目标场景有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不...
    99+
    2023-06-16
  • 如何利用Python开发一个Python解释器
    本篇文章给大家分享的是有关如何利用Python开发一个Python解释器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:计算机只能理解机器码。归根结底,编程语言只是一串文字...
    99+
    2023-06-22
  • 如何使用python搭建一个高性能的网站
    作为一名程序员,还是必须要会开发网站的,不然别人都会怀疑你是不是程序员了。今天,主要介绍一下如何使用python来搭建一个网站。可能有人会觉得搭建网站不都应该用java么?python的性能那么低。的确,使用java来开发网站的确要比py...
    99+
    2023-01-31
    高性能 如何使用 网站
  • 如何利用ASP和HTTP开发一个高效的Web应用程序?
    ASP和HTTP是开发Web应用程序的两个重要组成部分。它们共同构成了一个高效的Web应用程序。在本篇文章中,我们将讨论如何利用ASP和HTTP开发一个高效的Web应用程序,并为您提供一些示例代码。 ASP是一种基于服务器端的技术,可以用来...
    99+
    2023-10-22
    开发技术 ide http
  • 如何利用Python来开发一个QQ机器人
    今天就跟大家聊聊有关如何利用Python来开发一个QQ机器人,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装方法可在 Python个版本下使用,用 pip 安装:pip insta...
    99+
    2023-06-17
  • python如何把获得的数据放在一个表格里
    要将获得的数据放在一个表格里,可以使用Python中的pandas库。以下是一个简单的示例:```pythonimport pand...
    99+
    2023-09-27
    python
  • 如何利用MySQL和Python开发一个简单的问答网站
    如何利用MySQL和Python开发一个简单的问答网站引言:问答网站是目前互联网上非常受欢迎的在线社交平台之一,它提供了一个可以让用户提问问题并获取其他用户解答的平台。本文将详细介绍如何使用MySQL数据库和Python编程语言开发一个简单...
    99+
    2023-10-22
    Python MySQL 问答网站
  • 如何利用MySQL和Python开发一个简单的电商平台
    要使用MySQL和Python开发一个简单的电商平台,需要进行以下步骤:1. 安装MySQL和Python首先需要在本地安装MySQ...
    99+
    2023-10-10
    MySQL
  • 如何使用MySQL与Python开发一个简单的登录功能
    要使用MySQL和Python开发一个简单的登录功能,需要以下步骤:1. 安装MySQL和Python的相关库:- 安装MySQL数...
    99+
    2023-10-20
    MySQL
  • 如何使用 Go 创建一个高效的 HTTP API?
    Go 是一种高效的编程语言,它的高并发性能和简单易学的语法使其成为构建 HTTP API 的首选语言之一。在这篇文章中,我们将介绍如何使用 Go 创建一个高效的 HTTP API,并给出一些示例代码。 创建一个简单的 HTTP API ...
    99+
    2023-07-23
    http api leetcode
  • 编程开发中怎么如何写一个无配置格式统一的日志
    这篇文章主要介绍了编程开发中怎么如何写一个无配置格式统一的日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、背景大量项目在使用logback记日志,有部分项目使用日志混乱...
    99+
    2023-06-02
  • 如何用python写一个简单的find命
        对一个运维来说可能会经常去查找目录下的一些文件是否存在,最常用的就是find命令,它不仅可以查找文件也可以查找目录,find命令用法查找文件[root@node1 opt]# find /usr/ -type f -name df/...
    99+
    2023-01-31
    如何用 简单 python
  • 如何使用Python写一个简单的JSONParser
    本篇内容主要讲解“如何使用Python写一个简单的JSONParser”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Python写一个简单的JSONParser”吧!JSON Token...
    99+
    2023-07-06
  • chatgpt赋能python:如何用Python选取Excel表格的某一列
    如何用Python选取Excel表格的某一列 Python 是一种高效的编程语言,广泛应用于数据分析和处理。它提供了丰富的库和工具,可以帮助我们处理各种格式的数据,包括 Microsoft Excel...
    99+
    2023-09-06
    python chatgpt excel 计算机
  • 如何使用MongoDB开发一个简单的 CRUD API
    如何使用MongoDB开发一个简单的CRUD API在现代的Web应用程序开发中,CRUD(增删改查)操作是非常常见和重要的功能之一。在本文中,我们将介绍如何使用MongoDB数据库开发一个简单的CRUD API,并提供具体的代码示例。Mo...
    99+
    2023-10-22
    API MongoDB CRUD
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作