如何在SO处创建像默认头像这样的万花筒图像?

时间:2011-03-01 17:31:23

标签: php image

如何在SO处使用PHP创建像默认头像这样的万花筒图像?

3 个答案:

答案 0 :(得分:3)

我很确定默认生成的图片实际上是由gravatar生成的,更多关于此处:http://en.gravatar.com/site/implement/images/

根据他们的说法,他们使用“identicon”,它实际上是基于电子邮件。

http://scott.sherrillmix.com/blog/blogger/wp_identicon/

您可以查看该代码,看看它是如何生成的:)

答案 1 :(得分:2)

你可以使用Imagemagick绑定到php 以下是一些失真函数:http://www.imagemagick.org/Usage/distorts/ 这是万花筒脚本:http://www.fmwconcepts.com/imagemagick/kaleidoscope/index.php

你可以结合扭曲和万花筒来拍摄漂亮的照片。

E.g。这样的事情(bash,而不是php):

$ mkkal='dx=i-50; dy=j-50; rad=hypot(dx,dy); tt=mod((atan2(dy,dx)+6.28319+0)*5/(6.28319),1.0); ang=2*(tt<0.5?tt:1-tt); u.p{50+rad*cos(ang),50+rad*sin(ang)}'
$ convert -size 100x100 pattern:checkerboard -distort Barrel '-0.2 -3.0 0.2 1.3' -fx "$mkkal" tile.png
$ display tile.png

尝试使用不同的args到Barrel或不同的失真方法,以获得更有趣的结果。

enter image description here

答案 2 :(得分:0)