创建stackoverflow.com的用户图像模式,identicon

rns*_*nso 6 plot identicon r image

stackoverflow.com上没有上传照片的用户在他们的照片区域中有一个图像模式.这些很简单但对所有用户都不同,这非常令人印象深刻.每个都有一个中央正方形和外边框,两者通常都充满了图案.是否可以使用这些图像模式的代码或如何创建它们?它们可以在R中创建吗?

Mat*_*erg 7

使用包计算电子邮件地址的哈希值digest:

d <- digest('ab@c.com', algo='md5', serialize=FALSE)
d
## [1] "b1554c62bf1d05a4a9c48754a6619c17"
Run Code Online (Sandbox Code Playgroud)

然后向gravatar询问图片:

download.file(paste0('http://www.gravatar.com/avatar/', d, '.png?d=identicon'), mode='wb', destfile='ab.png')
## trying URL 'http://www.gravatar.com/avatar/b1554c62bf1d05a4a9c48754a6619c17.png?d=identicon'
## Content type 'image/png' length 2280 bytes
## opened URL
## ==================================================
## downloaded 2280 bytes
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

mode='wb'是Windows系统所必需的. mode='w'是默认值,b在非Windows系统上将忽略该标志.

  • 例如,请参阅:http://en.wikipedia.org/wiki/Identicon http://en.wikipedia.org/wiki/Identicon (2认同)