Identicon在很多大型IT网站上可以见到,比如Github,Sourceforge,Stackoveflow等等, 刚刚注册的账号的个人信息的默认图标都是一些看上去像七巧板拼凑的图案,对称又变化多端。
本人也是因为好奇才在网上搜了这个算法,主要是哈希算法,把邮箱或者IP的信息图形化,很直观。
这个算法有很多版本, php的, .net的, python的, ruby的, 因为咱们社区是python的, 所以这里给大家发一个python版本的.
使用示例:
输入以下代码:
import identicon
img= identicon.render_identicon('123123', 16)
img.show()
上面的代码只是简单的使用, 还没保存.保存代码如下:
import identicon
img= identicon.render_identicon('123123', 16)
img.save('123123.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)