本文实例讲述了Python基于identicon库创建类似Github上用的头像功能。分享给大家供大家参考,具体如下:

Identicon在很多大型IT网站上可以见到,比如Github,Sourceforge,Stackoveflow等等, 刚刚注册的账号的个人信息的默认图标​都​是​一​些​看​上​去​像​七​巧​板​拼​凑​的​图​案​,​对​称​又​变​化​多​端​。

本​人​也​是​因​为​好​奇​才​在​网​上​搜​了​这​个​算​法​,​主​要​是​哈​希​算​法​,​把​邮​箱​或​者​I​P​的​信​息​图​形​化​,​很​直​观​。

这个算法有很多版本, php的, .net的, python的, ruby的, 因为咱们社区是python的, 所以这里给大家发一个python版本的.

使用示例:

1. 直接到 https://github.com/shnjp/identicon 下载identicon.py,

2. 将identicon.py放到你能找到的地方.

3. 然后在相同的目录里新建一个test.py

4. 打开test.py

输入以下代码:

import identicon

img= identicon.render_identicon('123123', 16)

img.show()

这样就能够看到图像了, 大小是3*16=48. 即图片大小是48X48像素的尺寸.如果报错了, 就是你没有安装python的图像处理模块PIL, 安装之后再试.

保存图像

上面的代码只是简单的使用, 还没保存.保存代码如下:

import identicon

img= identicon.render_identicon('123123', 16)

img.save('123123.png')

会在相同的目录保存一个png格式的图片

批量生成图片

代码如下:

import identicon

def gen_identicon(code,size):

img= identicon.render_identicon(code, 16)

#img.show()

img.save('%s_%s.png'%(code,size))

for x in xrange(10000000,10000000+5):

gen_identicon(x, 16)

for x in xrange(20000000,20000000+5):

gen_identicon(x, 16)

for x in xrange(40000000,40000000+5):

gen_identicon(x, 16)

for x in xrange(80000000,80000000+5):

gen_identicon(x, 16)

for x in xrange(160000000,160000000+5):

gen_identicon(x, 16)

说明:

identicon.render_identicon(code, 16)

这里的code是一个数值, 或者字符串数值, 如果code比较大, 比如code=10000000, 生成的图片就是彩色的. code比较小, 比如code=1~100之间的, 生成的图片就是黑白色的.

希望本文所述对大家Python程序设计有所帮助。

python语言头像_Python基于identicon库创建类似Github上用的头像功能相关推荐

  1. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  2. python提取pdf文字_python基于pdfminer库提取pdf文字代码实例

    安装pdfminer 库 windows 下安装pdfminer3k pip install pdfminer3k Liunx 下安装pdfminer pip install pdfminer 代码 ...

  3. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  4. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例

    Python基于sklearn库的分类算法简单应用示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python基于sklearn库的分类算法简单应用示例.tx ...

  5. python jieba库分词_Python基于jieba库进行简单分词及词云功能实现方法

    本文实例讲述了Python基于jieba库进行简单分词及词云功能实现方法.分享给大家供大家参考,具体如下: 目标: 1.导入一个文本文件 2.使用jieba对文本进行分词 3.使用wordcloud包 ...

  6. python微信加人_Python 基于wxpy库实现微信添加好友功能(简洁)

    Python 基于wxpy库实现微信添加好友功能(简洁) 更新时间:2019年11月29日 10:21:29 作者:帅鸽水煮鱼 这篇文章主要介绍了Python 基于wxpy库实现微信添加好友功能,本文 ...

  7. python turtle用法_Python初学者Turtle库简介

    Python是一种基于文本的编程语言.为了使中小学生掌握这种语言,Turtle库(Turtle Library)是一个很好的起点.Turtle库是可用于创建插图和游戏的命令的集合. 什么是Python ...

  8. python语言做法_python学习笔记(十六)

    ## Python语言进阶 ### 重要知识点 - 生成式(推导式)的用法 ```Python prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 1 ...

  9. python视觉识别字_Python通过Tesseract库实现文字识别

    机器视觉 从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域. 这里我们将重点介绍机器视觉的一个分支:文字识别.介绍如何用一些Pyt ...

最新文章

  1. OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算
  2. Visual Studio中11个强大的调试技巧和方法
  3. Hibernate用Mysql数据库时链接关闭异常的解决
  4. Maven项目在pom文件中引入lib下的第三方jar包并打包进去
  5. mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?
  6. 微信和QQ可以关闭广告了,每次能关6个月
  7. 升级总代分享思路_定档了!升级了!1月23日《我家那闺女》第二季要给你“好看”...
  8. python 老师和父亲_父亲节丨有个当老师的爸爸是怎样的体验
  9. ISO 2768-1 标准
  10. win10服务器账号和密码,WIN10提示输入管理员用户和密码
  11. python爬虫利用requests和BeautifulSoup爬取美女图片
  12. 激光雷达SLAM三维建图、点云算法 点云处理 自己写的算法 没用任何现成的库文件
  13. 苹果硅:Wintel的过去
  14. 5G/NR 5G核心网(5GC)之网络功能和实体
  15. Java打印完整的堆栈信息
  16. 路径中的“./“,“../“,“/“ 代表的含义
  17. 用户账户计算机管理员密码,电脑管理员密码是什么
  18. kestrel修改服务器名,如何修改 .NET Core Kestrel 下的端口
  19. c/c++环境下YOLO4的配置和试运行
  20. js-只能输入数字(正则)

热门文章

  1. 数学建模学习(102):成分数据分析之中心对数比转换【已修改】
  2. android 修改电量图标(改为数字图标)
  3. 磁盘管理中无法对C盘进行扩展解决办法
  4. Python实现邮箱选址问题(初学者的练习)
  5. 彩虹6号一直连接不到服务器,彩虹六号一直连接不到服务器 | 手游网游页游攻略大全...
  6. 计算机毕设 SSM+Vue共享充电宝管理系统 充电宝投放管理系统 共享充电宝维护管理系统Java Vue MySQL数据库 远程调试 代码讲解
  7. 判断单卡/多卡项目,手机所支持的卡槽数量
  8. mysql 中文 java_Java 读取 MySQL 中文 乱码
  9. 手把手教你快速搭建 EOS 主网见证人节点(BP)
  10. 超详细的Java面试题汇总(基础篇+框架篇)