Python为你的微信头像任意添加装饰,别再@微信官方了!

python生成微信好友头像心形照片墙 使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙, 获取好友个性签名生成词云。 涉及: 1. itchat的简单使用 2. 图像拼接 3. 按照指定规则进行图像拼接,生成心形图像 4. wordcloud生成词云 详解: 相关库的安装 pip install itchat 微信接口模块 pip ... 阅读详情
@微信官方

今天朋友圈刷爆了**@微信官方**的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…
无法实现的@

昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!

说说上篇文章

上篇文章如何把图片变得炫酷多彩,Python教你这样实现!,其实也是讲关于图片拼接的内容,只是有些朋友私下微信和我说,分块加载的方式不够好看,看着像是因为网速不好而一点点显示的效果。其实,文章只是给大家提供一个思路,你可以根据自己的算法去优化图片内容的加载方式,比如这样随即加载的模式:
随即加载
当然你还可以转圈等等…
很多朋友问,Python应该怎么学习才上上手快。其实学编程不管什么语言都是如出一辙的方式,多练习勤动手!当你不知道该写什么的时候,自己给自己找一点练习的idea,相信你的python会学的更快且更有趣…

头像添加国旗

今天微信添加国旗的活动,最终我也不知道@微信官方到底有没有用,上班一天忙着填坑,没什么时间玩手机。到时看朋友发有的链接可以给微信加头像,但晚上发现链接失效了。想想既然上篇文章做了关于图片剪裁粘贴的文章,为何不用Python给自己的头像添加一个国旗呢?

图片堆叠

python默认创建的图片都是矩形的,这样直接把矩形图片加到微信的头像上,实在太丑了!就比如搜到的一篇文章:
通过Python给头像加国旗,10多行代码搞定,就别@官方了
生硬的头像添加
这种添加没毛病,但不觉得有点丑么…该怎么做才能美化呢?先来看看效果图:
最终效果图

大家觉得以上两种图片,哪个梗好看呢?哈哈…

特效分析

看似两张图差别不太,其实技术处理上,相差还是很多的。
首先,我们准备一张用来添加的图标,就像这样:
待添加图标
程序支持你添加任意的图标来绘图,只需要更换icon.png的名字即可,比如我换成东京食尸鬼的金木,是不是很炫酷:
我喜欢的金木
其次,最外层不起眼的一圈留白,为了达到这个效果,我们需要先创建一个白色的背景画布,然后将我们的头像居中粘贴上去。
之后,是如何生成一个圆形的图片,大家知道默认创建的图片都是矩形的,我们需要通过RGBA的透明度,将多余的边角进行透明处理。
最终代码如下:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @WeChat   : King_Uranus
# @公众号    : 清风Python
# @Date     : 2019/9/23 23:08
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : NationalFlag.py


import os
import argparse
from PIL import Image

BasePath = os.path.dirname(os.path.realpath(__file__))


class NationalFlag:
    def __init__(self):
        self.border = 30
        self.user_picture_size=None
        self.picture, self.picture_size = self.sharpe_image(args.picture.replace('\\', '/'), 'user_picture')
        self.icon, self.icon_size = self.sharpe_image(os.path.join(BasePath, 'icon.png'))

    def sharpe_image(self, picture_path, img_type=None):
        image = Image.open(picture_path).convert("RGBA")
        size = min(image.size)
        if not img_type:
            size = 240
        image = image.resize((size, size), Image.ANTIALIAS)
        reset_picture = self.blank_image(size, img_type)
        if not img_type:
            pimage = image.load()  # 像素的访问对象
            preset_picture = reset_picture.load()
            r = float(size / 2)  # 圆心横坐标
            r3 = int(size // 2)
            for i in range(size):
                for j in range(size):
                    lx = abs(i - r)  # 到圆心距离的横坐标
                    ly = abs(j - r)  # 到圆心距离的纵坐标
                    l = (pow(lx, 2) + pow(ly, 2)) ** 0.5  # 三角函数 半径
                    if l < r3:
                        preset_picture[i - (r - r3), j - (r - r3)] = pimage[i, j]
        else:
            reset_picture.paste(image, (self.border, self.border))

        return reset_picture, size

    def blank_image(self, size, img_type=None):

        if img_type:
            new_size = size + self.border * 2
            color_type = (255, 255, 255)
            return Image.new('RGBA', (new_size, new_size), color_type)
        else:
            color_type = (255, 255, 255, 0)
            return Image.new('RGBA', (size, size), color_type)

    def final_paste(self):
        r, g, b, a = self.icon.split()
        locate = self.picture_size+ self.border//2 -self.icon_size
        self.picture.paste(self.icon, (locate, locate), mask=a)
        self.picture.save('result.png')


def run():
    main = NationalFlag()
    main.final_paste()


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument("-p", "--picture", required=True,
                        help="请填写所需制作的图片全路径")
    args = parser.parse_args()
    run()

程序打包

这么好玩的功能,我们当然需要打包后方便传递给朋友们使用喽…头像图片通过-p 传输至程序,想要替换的装饰秩序保证文件名为icon.png即可。是不是很方便?还不去下载吗?公众号输入关键字:头像 即可获取exe文件及代码…
打包可执行文件

往期文章精选

如何把图片变得炫酷多彩,Python教你这样实现!
Android手机打造你的Python&Java开发工具!
来看看Python炫酷的颜色输出与进度条打印
Python开发英语单词自测工具,助你逆袭单词王!
使用Python开发小说下载器,不再为下载小说而发愁
使用Python编写打字训练小程序
Python开发GUI工具介绍,实战:将图片转化为素描画!
Python一秒搭建ftp服务器,帮助你在局域网共享文件
将Android手机打造成你的python开发者桌面
Flask开发VIP版 HttpServer
python让高清素材图片占满你的硬盘!

The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,欢迎点击文章右下角的“在看”。
期待你关注我的公众号 清风Python,如果觉得不错,希望能动动手指转发给你身边的朋友们。
希望每周一至五清晨的7点10分,都能让清风Python的知识文章叫醒大家!谢谢……
清风Python

用Python爬取微信好友头像,才知道好友都是这样的人 用Pyhon爬取微信好友头像,才知道好友是这样的人 看你的微信头像,就知道你没见过世面 看你的微信名称,我就猜到了你是个渣男 看你的朋友圈,就能反映出你很好追 选择微信头像的纠结症 现如今,不管是常用的QQ、微信、微博等一切社交网站,还是知乎、百度、博客等一些个人网页,注册完成的第一步就是更换头像,为了给自己找一个满意的头像,表达出个人喜好,友友们可谓是绞尽脑汁,搜集头像多种多样,例如百度上搜索“... 阅读详情

相关推荐

用Python实现爬取微信头像

如何用python实现爬取微信头像 python里面有个itchat包,用这个可以实现 1、先下载 itchat pip install itchat 2、创建一个py文件 import itchat import math import os # 登录微信 itchat.auto_login(True) # 获取微信好友 friends = itchat.get_friends(upda...

qq_45293461的博客 1612

流弊了!用Python分分钟把微信头像变卡通,油画,素描!

大家好,我是菜鸟哥今天给大家分享一个非常好玩有趣的Python小程序。微信上的头像都是大家个性展示的舞台,很多人喜欢拿卡通人物做自己的头像,而小姐姐也希望展现有个性的自己的头像照片。如果我...

cainiao_python的博客 2148

Keil MDK安装NRF52832开发环境全攻略(附系统时间错误解决方案)

本文详细介绍了如何使用Keil MDK搭建NRF52832开发环境,包括基础软件安装、项目配置关键步骤以及常见问题解决方案。特别针对系统时间错误导致的编译失败问题提供了实用解决方法,帮助开发者快速上手NRF52832开发。

weixin_29168153的博客 506

当你爸妈吐槽你的微信头像时,你该如何反击?

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤态度决定高度,格局决定结局。几年前,我们给爸妈手机上下载...

pdcfighting的博客 926

利用Python暴力破解邻居家WiFi密码

如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!

weixin_45841831的博客 6万+

Vivado实战:如何用BUFGMUX_CTRL实现FPGA双时钟热切换(附时序约束模板)

本文详细介绍了如何使用Xilinx FPGA中的BUFGMUX_CTRL原语实现双时钟热切换的工业级解决方案。通过分析BUFGMUX_CTRL的核心机制、PCB布局约束和电源噪声抑制方法,提供Vivado实现全流程和时序约束模板,帮助工程师在工业自动化、车载电子等场景中提升系统可靠性。

weixin_29186249的博客 582

代码实现微信头像修改,不需要微信小程序啦,python帮你实现

# -*- coding: utf8 -*- import cv2 # 读取头像和国旗图案 img_head = cv2.imread('gongzheng.jpg') img_flag = cv2.imread('guoqi.png') # 获取头像和国旗图案宽度 w_head, h_head = img_head.shape[:2] w_flag, h_flag = img_flag.shap...

ZJC'博客 1615

温度实时检测预警系统(STC89C51RC+DS18B20)

温度实时检测预警系统

1 兴趣 2 实践 1499

20行Python代码给微信头像戴帽子

作者 | Leauky,北理工硕士在读,非CS专业的Python爱好者。朋友圈里@微信官方要求戴圣诞帽的活动曾经火爆一时,有些会玩的小伙伴都悄咪咪地用美图秀秀一类的 ap...

Python大本营的博客 2618

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1066

恒玄BES调试笔记-BES2500如何OTA升级ANC和通透参数

前期量产软件anc参数主要是通过anc工具写入flash中,或者anc total gain通过美格信设备校准写入,对于量产后如果想要更新anc参数,如通透模式参数,则无法更新。 这个时候需要通过OTA升级软件,把相关anc参数内置到软件中,从flash中读取total gain。 1、更新强弱降噪和通透参数,由于涉及到个人参数就不列出来了,主要是改动以下相关参数。 extern struct_anc_cfg * anc_coef_list_50p7k[ANC_COEF_...

leezs的博客 2226

python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了!

@微信官方昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!说说上篇文章上篇文章如何把图片变得炫酷多彩,Pyt...

weixin_39994949的博客 133

PyTorch生成式人工智能(25)——基于Transformer实现机器翻译

不同于循环神经网络 (RNN) 按顺序处理数据,Transformer 以并行的方式处理输入数据(例如句子)。这种并行处理提高了效率,但并未使其能够识别输入的顺序。为了解决这个问题,Transformer 向输入的词嵌入中添加了位置编码。这些位置编码是分配给输入序列中每个位置的独特向量,其维度与输入词嵌入对齐。本节将以英语到法语的翻译为例,通过介绍如何训练 Transformer 模型将英语句子转换为法语,深入理解 Transformer 的架构及自注意力机制的运作方式。

盼小辉丶的博客 2794

python微信图标制作_Python帮你微信头像任意添加装饰,别再@微信官方了!

@微信官方昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!说说上篇文章上篇文章如何把图片变得炫酷多彩,Pyt...

weixin_39761822的博客 267

YOLOv8【第四章:注意力机制篇·第20节】一文讲透,注意力机制设计原则与选择指南 - 从原理到实践的系统化方法论!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》,该专栏持续复现网络上各种热门内容(全网YOLO改进最全最新的专栏,质量分97分+,全网顶流),改进内容支持(分类、检测、分割、追踪、关键点、OBB检测)。且专栏会随订阅人数上升而涨价(毕竟不断更新),当前性价比极高,有一定的参考&学习价值,部分内容会基于现有的国内外顶尖人工智能AIGC等AI大模型技术总结改进而来,嘎嘎硬核。    ✨ 特惠福利:目前活动一折秒杀价!一次订阅,永久免费,所有后续更新内容均免费阅读!

**My Coding Family** 899

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

通过Python给头像加国旗,10多行代码搞定,就别@官方了

今天上午又被莫名其妙的刷屏的,像去年圣诞一样,大家@微信官方要圣诞帽,今年@微信官方要国旗,甚至广大圈友提出更加过分的要求,要女朋友的,要暴富的,要头发的.... SkrEric虽然不能满足你们这些要求,但是给头像加一面国旗还是小意思的啦,万能的Python就能通过10多行代码搞定 废话少说,代码奉上: # -*- coding: utf8 -*- import cv2 #...

Skr_Eric的博客 1万+

数学建模模型总结

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

python微信头像_Python帮你微信头像任意添加装饰别再@微信官方了

@微信官方昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!说说上篇文章上篇文章如何把图片变得炫酷多彩,Pyt...

weixin_39852647的博客 268

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python代码图片头像_Python帮你微信头像任意添加装饰别再@微信官方了

@微信官方昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!说说上篇文章上篇文章如何把图片变得炫酷多彩,Pyt...

weixin_39561577的博客 314

你还在@微信官方?用 Python 随意生成你想要的微信头像!

作者 | 老表责编 | 伍杏玲今天早上@微信官方突然火了,一句“请给我一面国旗@微信官方”刷遍朋友圈。到底是什么呢?我们先来看看朋友圈当然,这只是零零散散的部分截图,看到...

程序人生的博客 2083

你还在@微信官方,我来教你用Python生成你想要的微信头像

前言 今天早上@微信官方突然火了,一句“请给我一面国旗@微信官方”刷遍朋友圈。 到底是什么呢?我们先来看看朋友圈 当然,这只是零零散散的部分截图,看到这些,一股热血洒了出来,我兴致勃勃的准备发朋友圈,请神仙微信官方给我也换个头像,就在这时,我手贱,一不小心刷了下朋友圈,结果: 我,好(lei)高(ge)兴(qu)啊! 原来是套路啊,后来仔细想想,也是,微信官方哪有那么多时候给我换头像。 当然...

简说Python的博客 1632

❤️为你的微信制作好友头像照片墙吧⁉️

大家好,我是小小明。使用微信也有那么多年了,你有想过要给你的微信好友的头像们生成图片墙吗? 如果有跟我一样想法的朋友,咱们Let’s go⏩????。 文章目录:cyclone:获取微信头像的缓存列表:cyclone::mega:绘制文字图案:fast_forward::star:绘制文字照片墙:end::heart:Python绘制爱心图案:sparkling_heart::two_hearts:绘制爱心照片墙:cupid::triangular_flag_on_post:绘制任意图形照片墙:rocket

小小明-代码实体的专栏 7万+

python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了_编程语言_python考试视频_python教程_课课家...

@微信官方昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求…而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多…最后想想,人还是得靠自己吧,@我自己吧…昨天最近每晚加班回家都凌晨了,昨晚因为太累没更新,今天再不更新感觉有点太对不起大家,所以想想今天就学着@微信官方,用Python给我们的微信头像添加国旗吧!说说上篇文章上篇文章如何把图片变得炫酷多彩,Pyt...

weixin_39638603的博客 159

狗哥解密@微信官方

@微信官方首先来看看朋友圈事件的始末咱们看图说话(本照片由朋友圈倾情提供)没有任何征兆就突然来了一堆人@微信官方我还没来得及看就全都是给我一面国旗这波热点造的,狗哥是...

tongtongjing1765的博客 1801

用python做头像_你还在@微信官方?我来教你用Python生成你想要的微信头像

今天早上@微信官方突然火了,一句“请给我一面国旗@微信官方”刷遍朋友圈。到底是什么呢?我们先来看看朋友圈请输入图片描述微信官方哪有那么多时间给我换头像。当然,这也激发了我的程序员思维,别人能做,我为啥不能?说干就干,拿起Python就往前冲。需求/过程/代码需求:原始需求给自己的微信头像加个国旗或者70的logo(喜庆建国70周年)解析:好像在和微信交互,太难了简化需求1.给图片加上国旗或者70的...

weixin_39888807的博客 741

用 Python 给微信头像加个圣诞老人(平安果)小图标

文 |野客来源:Python 技术「ID: pythonall」圣诞老人是西方神话里圣诞节前夜给小孩子赠送礼物的人物,在国内的圣诞节中,除了圣诞老人,苹果(平安果)也是一个特色元素,本...

weixin_48923393的博客 8748

不用@微信官网了,用python给自己的微信头像加个小国旗

国旗LOGO(png透明格式): 微信头像 合成结果: import base64 import os import re from io import BytesIO from PIL import Image import tkinter as tk from tkinter import filedialog # 水印图片 可以自己指定 #markIma...

Admans的专栏 3万+
上一篇: 如何把图片变得炫酷多彩,Python教你这样实现!
下一篇: 解惑Python模块学习,该如何着手操作...
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值