前些朋友圈被“请给我一面国旗@微信官方”给刷了屏。从那时起就考虑有没有可能设计一个python程序来给自己的头像加一个logo(注意是随意加logo,而不是特定的国旗logo这里我们以国旗为例)今天就把这个python程序分享给大家。
老规矩,首先讲一下这个程序的大体结构以及相关的第三方库:
1、 首先要打开自己的头像和logo图片。
2、 然后得到头像和logo的宽和高
3、 最后计算出logo粘贴的位置。
4、 粘贴、保存。
这里用了两个函数第一个函数我们按照上面的步骤处理图片。第二个函数是主函数,
在主函里我输入头像和logo的路径。然后调用第一个函数。
接下来看代码:

from PIL import Image
def deal_picture(touxiang_lujing,logo_lujing):touxiang = Image.open(touxiang_lujing,"r")logo = Image.open(logo_lujing,"r")#print(touxiang.size,logo.size)touxiang_width,touxiang_height = touxiang.sizelogo_width,logo_height = logo.sizex = touxiang_width - logo_widthy = touxiang_height - logo_height#将头像与logo粘贴在一起touxiang.paste(logo,(x,y))touxiang.save("带有logo的头像.png")#保存

首先,导入PIL库中的Image类。(如果还没下载,请在命令行中输入pip install pillow或者pip3 install pillow)
然后通过def关键字定义函数并传入两个参数。这两个参数分别是头像和logo的相对路径。接下来我们通过open方法分别打开头像和logo图片。紧接着将头像图片和logo图片的宽和高传给变量touxiang_width,touxiang_height logo_width,logo_height.完成这些步骤之后计算出被贴图形所贴位置左上角的坐标。最后用paste方法将两张图片贴在一起,最后保存(save(完成的图片的名称))
第二个函数:

def main():touxiang_lujing = input("请输入头像的路径:")logo_lujing = input("请出入logo的路径:")deal_picture(touxiang_lujing,logo_lujing)
main()

最后通过input方法输入头像和logo的路径输入格式类似:

请输入头像的路径:QQ_touxiang.jpg
请出入logo的路径:guoqi_logo.png

**注意:把头像和logo和这个程序放在一个文件夹下,这样你直接输入图片的名称就行,上图所显示的路径就是我保存的图片的名称。注意加上图片的格式如:jpg、png。

用python为自己打造独一无二的logo相关推荐

  1. 使用 Python 全栈打造淘宝客微信机器人

    1 .前言 1.1.什么是淘宝客 相信很多人都听过或者接触过各类导购 APP.QQ 群.微信群分享一些淘宝商品的优惠券或是其他的优惠信息. 用户可以在这些渠道上获取到相较于从淘宝平台搜索出来的商品更加 ...

  2. 学习python-day02-25---转自Python分布式爬虫打造搜索引擎Scrapy精讲

    第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)用Django实现搜索功能 Django实现搜索功能 1.在Django配置搜索结果页的路由映 ...

  3. 学习python-day02-24---转自Python分布式爬虫打造搜索引擎Scrapy精讲

    第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-用Django实现搜索的自动补全功能 elasticsearch(搜索引擎)提供了自动补全接口 官方说明:https://www.e ...

  4. 第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理...

    第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认 ...

  5. 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...

    第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...

  6. 三十七 Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中...

    Python分布式爬虫打造搜索引擎Scrapy精讲-将bloomfilter(布隆过滤器)集成到scrapy-redis中,判断URL是否重复 布隆过滤器(Bloom Filter)详解 基本概念 如 ...

  7. 第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本概念...

    第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的基本概念 elasticsearch的基本概念 1.集群:一个或者多个节点组织在一起 2.节点 ...

  8. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图...

    第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-爬虫和反爬的对抗过程以及策略-scrapy架构源码分析图 1.基本概念 2.反爬虫的目的 3.爬虫和反爬的对抗过程以及策略 scra ...

  9. Python分布式爬虫打造搜索引擎

    Python分布式爬虫打造搜索引擎 基于Scrapy.Redis.elasticsearch和django打造一个完整的搜索引擎网站 未来是什么时代?是数据时代!数据分析服务.互联网金融,数据建模.自 ...

最新文章

  1. Springboot集成netty实例
  2. Go Embed简明教程
  3. Python - 排序( 插入, 冒泡, 快速, 二分 )
  4. spring-boot+swagger实现WebApi文档
  5. linux网络服务之dns
  6. 小米MIX 4真机亮屏照曝光?真全面屏 边框窄到窒息
  7. Linux取消挂载,删除用户及其目录
  8. lucene(全文搜索)_建立索引_根据关键字全文搜索_源码下载
  9. AlignGAN: Learning to Align Cross-Domain Images with Conditional Generative Adversarial Networks
  10. 如何把自己写的python程序给别人用
  11. 亚马逊云计算机配置,亚马逊云教程6:创建、启动AMI,设置Cloud Watch
  12. 关键字Wait Until Keyword Succeeds
  13. 美国大学计算机科学分支,美国大学计算机专业四大分支介绍
  14. 视频网站视频倍速的方法(亲测B站、百度网盘)
  15. Matrix使用解析
  16. HTML+CSS大作业—汽车商城-功能齐全(42页) 大学生汽车商城网页设计模板代码 网购网页作业成品 汽车商城网站设计成品
  17. Oracle 21版Database In-Memory LivaLabs实验(上)
  18. 【学习笔记】行人异常行为检测的综述
  19. 什么是国际物流专线?国际快递专线又是什么呢?
  20. mysql strip_strip 命令的用法

热门文章

  1. 钡铼技术IO模块—专业独立式io模块
  2. r语言mfrow全程_R语言(绘图入门)
  3. SO逆向之x博国际版登陆分析
  4. u盘里的文件不见了怎么恢复正常?
  5. Matlab将图像序列合成为视频
  6. java单例模式的应用场景_java项目中单列模式适用于什么场景?
  7. DVWA靶场系列1-环境搭建
  8. UE5笔记【六】流明引擎Lumen简介;Lumen处理发光物体。
  9. sip是什么?Mac电脑如何关闭sip?关闭系统完整性保护SIP的方法教程
  10. 程序员们,再不行动就来不及了!