如何在SO处使用PHP创建像默认头像这样的万花筒图像?
答案 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或不同的失真方法,以获得更有趣的结果。
答案 2 :(得分:0)