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

创建stackoverflow.com的用户图像模式identicon,r,image,plot,identicon,R,Image,Plot,Identicon,没有上传照片的stackoverflow.com用户的照片区域中有图像模式。这些都很简单,但对所有用户来说都是不同的,这非常令人印象深刻。每一个都有一个中心正方形和外边框,通常都用图案填充。这些图像模式的代码是否可用,或者如何创建它们?它们可以在R中创建吗?使用packagedigest计算电子邮件地址的哈希值: d <- digest('ab@c.com', algo='md5', serialize=FALSE) d ## [1] "b1554c62bf1d05a4a9c48754a6

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

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

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


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

可能相关:我不知道使用了哪些代码,但如果
R
中有一个小符号库,则可能与
绘图相关,您可以使用其中的16个符号和一两条规则来控制对称性,从而创建一个标识图标。我没有试过。这将是一个很好的
code-Golf
难题。我对此做了一些尝试-随机化被大大简化(部分原因是R对种子大小的限制),因此它不会生成与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