Identicon: 身份标识图标

风行水上 @ 2011-03-30 23:16:35
标签:

    Identicon 应该是 Identification Icon 的合成词。它用一个图形表示一个“身份”,比如IP地址、用户名等。

    使用身份标识图标的一个重要好处是便于辨识相似的“身份”。所谓“相似”,比如论坛里两个乍看起来很相似的用户名,常常引起读者的混淆。使用身份标识图标可以提供一种比用户名容易辨认的方式用以区分不同的用户。

    这个图标应该尽可能的对不同的“身份”显示不一样的图形。一种实现方法是用一个划分为9个区块的图形来标识,这称为9-block image。其原理可以参考 http://www.levitated.net/daily/lev9block.html

    一个9-block的PHP实现可以参考 http://digitalconsumption.com/forum/Visiglyphs-for-IP-visualisation

    为了保持中心对称,一个9-block image 需要三种不同的pattern,中心pattern自身对称。因此不考虑颜色的话,可能的图形数目为
    (12*4+4)*(12*4+4)*4 = 10816 ~= 213种。

    如果再考虑每个部分的颜色选择,假设每种原色有5种选择(33、66、99、BB、FF),则可能的图形数目为 10816*125*125*125 ~= 234 种。相当于一个4个字节的整形数。

    另一个比较有趣的实现是 MonsterID

    网络资源


    标签:

      分享到:
      comments powered by Disqus

      27/30ms