網頁端使用PHP產生隨機的帳戶圖片,各位有木有知道方法或者類似的php庫,就是產生類似秘密APP的隨機頭像一樣
回複內容:
網頁端使用PHP產生隨機的帳戶圖片,各位有木有知道方法或者類似的php庫,就是產生類似秘密APP的隨機頭像一樣
正好在知乎也看到類似問題,做回搬運工。http://www.zhihu.com/question/26387811
原作者:方自在
這種頭像被稱作 Identicon, Don Park 在2007年1月18日首次想出了這個創意。
一般來說在這些網站上面如果你沒有指定自己的頭像,網站會使用 Gravatar 或者使用 Identicon (Gravatar也有相關服務) 作為預設頭像。
Identicon 是 Hash 值的可視化表示,常見的產生方法是根據 IP 位址或 email 地址產生。 伺服器通過 Identicon 可以以頭像的形式來分辨使用者,這種方法同時能夠保護使用者的隱私。
最初的 Identicon 是由9塊構成的圖形,後來它的表現形式由第三方擴充至了各種圖形形式。
相關詳細介紹參考下面的Wiki連結,其他參考為各語言開源實現。
PS
gravatar 和 wordpress 是一家公司的。比如我的頭像
每當我在支援 gravatar 的網站(比如 wordpress)評論時,只要留下我的郵箱,就會顯示這個頭像。
參考:
- Wikipedia: Identicon
- Original Identicon Java and canvas implementations: donpark/identicon
- Java Mavenized version: pauloubuntu/identicon
- PHP: yzalis/Identicon
- Go: cupcake/sigil
- WordPress: WP_Identicon :: Dammit Jim!
更多語言請搜尋Github:https://github.com/search?utf8=%E2%9C%93&q=identicon
可以用一個php檔案,就隨機產生avatar,僅僅需要附上兩個參數hash 和 size
示範地址:http://app.ispu.cn/identicon/
用到的組建檔案在這裡https://github.com/chloetina/random_avatar
這幾個你看如何?
https://github.com/yzalis/Identicon
http://www.splitbrain.org/projects/monsterid
http://francisshanahan.com/index.php/identicon5/
https://github.com/seyDoggy/placeholder
http://www.gravatar.com/avatar/md5?s=size&d=dtype
你也可以自己製作一組帳戶圖片放在網站/圖片/帳戶圖片目錄下,然後php讀取該目錄片檔案,產生一個列表,然後使用隨機數擷取列表中的一個圖片並返回給前端