Python基于identicon庫(kù)創(chuàng)建類(lèi)似Github上用的頭像功能
本文實(shí)例講述了Python基于identicon庫(kù)創(chuàng)建類(lèi)似Github上用的頭像功能。分享給大家供大家參考,具體如下:
Identicon在很多大型IT網(wǎng)站上可以見(jiàn)到,比如Github,Sourceforge,Stackoveflow等等, 剛剛注冊(cè)的賬號(hào)的個(gè)人信息的默認(rèn)圖標(biāo)都是一些看上去像七巧板拼湊的圖案,對(duì)稱(chēng)又變化多端。
本人也是因為好奇才在網(wǎng)上搜了這個(gè)算法,主要是哈希算法,把郵箱或者IP的信息圖形化,很直觀。
這個(gè)算法有很多版本, php的, .net的, python的, ruby的, 因?yàn)樵蹅兩鐓^(qū)是python的, 所以這里給大家發(fā)一個(gè)python版本的.
使用示例:
1. 直接到 https://github.com/shnjp/identicon 下載identicon.py,
2. 將identicon.py放到你能找到的地方.
3. 然后在相同的目錄里新建一個(gè)test.py
4. 打開(kāi)test.py
輸入以下代碼:
import identicon img= identicon.render_identicon('123123', 16) img.show()
這樣就能夠看到圖像了, 大小是3*16=48. 即圖片大小是48X48像素的尺寸.如果報(bào)錯(cuò)了, 就是你沒(méi)有安裝python的圖像處理模塊PIL, 安裝之后再試.
保存圖像
上面的代碼只是簡(jiǎn)單的使用, 還沒(méi)保存.保存代碼如下:
import identicon img= identicon.render_identicon('123123', 16) img.save('123123.png')
會(huì)在相同的目錄保存一個(gè)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)
說(shuō)明:
identicon.render_identicon(code, 16)
這里的code是一個(gè)數(shù)值, 或者字符串?dāng)?shù)值, 如果code比較大, 比如code=10000000, 生成的圖片就是彩色的. code比較小, 比如code=1~100之間的, 生成的圖片就是黑白色的.
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python 模擬登陸github的示例
- Python基于Webhook實(shí)現(xiàn)github自動(dòng)化部署
- GitHub上值得推薦的8個(gè)python 項(xiàng)目
- Python 通過(guò)爬蟲(chóng)實(shí)現(xiàn)GitHub網(wǎng)頁(yè)的模擬登錄的示例代碼
- Python3以GitHub為例來(lái)實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解
- python requests模擬登陸github的實(shí)現(xiàn)方法
- 使用Python快樂(lè)學(xué)數(shù)學(xué)Github萬(wàn)星神器Manim簡(jiǎn)介
- 如何利用Python模擬GitHub登錄詳解
- 使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法
- GitHub 熱門(mén):Python 算法大全,Star 超過(guò) 2 萬(wàn)
- 使用 Python 玩轉(zhuǎn) GitHub 的貢獻(xiàn)板(推薦)
- Python爬蟲(chóng)使用腳本登錄Github并查看信息
- python使用心得之獲得github代碼庫(kù)列表
- 如何用 Python 制作 GitHub 消息助手
相關(guān)文章
Python?gRPC流式通信協(xié)議詳細(xì)講解
這篇文章主要介紹了Python?gRPC流式通信協(xié)議,最近幾天在搞golang的grpc,跑通之后想用php作為客戶端調(diào)用一下grpc服務(wù),結(jié)果拉了,一個(gè)php的grpc服務(wù)安裝,搞了好幾天,總算搞定了2022-11-11python3+PyQt5實(shí)現(xiàn)拖放功能
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)拖放功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Python 序列化 pickle/cPickle模塊使用介紹
這篇文章主要介紹了Python 序列化 pickle/cPickle模塊使用介紹,需要的朋友可以參考下2014-11-11Python實(shí)現(xiàn)求一個(gè)集合所有子集的示例
今天小編就為大家分享一篇Python 實(shí)現(xiàn)求一個(gè)集合所有子集的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05利用python實(shí)現(xiàn)在微信群刷屏的方法
今天小編就為大家分享一篇利用python實(shí)現(xiàn)在微信群刷屏的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02python list的index()和find()的實(shí)現(xiàn)
這篇文章主要介紹了python list的index()和find()的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11