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

时间:2014-06-22 02:26:22

标签: r image plot identicon

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

1 个答案:

答案 0 :(得分:7)

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

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

然后向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

enter image description here

Windows系统需要mode='wb'mode='w'是默认值,在非Windows系统上会忽略b标记。

相关问题