堆棧溢出如何爲那些沒有上傳圖片或沒有創建Gravatar圖標的用戶自動生成gravatars?如何生成像堆棧溢出一樣的隨機默認「gravatars」?
這些隨機頭像來自哪裏,以及如何爲我自己的網站生成它們?
堆棧溢出如何爲那些沒有上傳圖片或沒有創建Gravatar圖標的用戶自動生成gravatars?如何生成像堆棧溢出一樣的隨機默認「gravatars」?
這些隨機頭像來自哪裏,以及如何爲我自己的網站生成它們?
的「隨機」多彩gravatars顯示,因爲查詢字符串參數被添加到每一個的gravatar來源網址:d=identicon
這樣做的目的是,如果用戶沒有與他的電子郵件相關的圖像的gravatar ,這個「隨機」圖像被顯示,而不是默認的藍色gravatar圖像。
下面顯示「默認」藍色的圖像,因爲不包括參數:
然而,與d=identicon
參數相同的URL包括,顯示了這個:
這是網址用於此示例:https://www.gravatar.com/avatar/94d093eda664addd6e450d7e9881bcad?s=32&d=identicon&r=PG
順便說一句,這些圖像(稱爲Identicons)不是真正的隨機,而是基於電子郵件散列生成的。
請參閱How is the default user avatar generated?該算法的某些語言實現。
嗨,是否有一個我可以刷過Ruby on Rails實現的例子? – AFG 2009-04-02 20:36:17
注意:這個問題最初是作爲一個重複被關閉的[遷移到Meta Stack Exchange](http://meta.stackexchange.com/questions/17443/how-is-the-default-user-avatar - 生成),但IMO仍然是堆棧溢出的有效問題。我已經清理了它並投票重新開放它。 – 2014-09-15 16:18:59