2011-01-28 4 views
9

良い日、PHP GDでハッシュされた情報から一意のイメージを生成するには?

私が取り組んでいるウェブサイトでは、自分のメールアドレスから ハッシュで生成されたユニークな画像をユーザーに表示したいと考えています。

フラクタルを生成する必要がありますか?

もしそうなら、どうすれば "ユニーク"にすることができますか?具体的には、 だけがログオンしているユーザーがわかりやすくなりますか?

私はかなり彼らの新しいユーザーにStackOverflowのことで、関連するユーザの画像のよう。

私はPHP GDを使用しています。

これを達成するためのヒントをお寄せいただきありがとうございます。 SOFの画像のように見えるの http://www.exorithm.com/algorithm/view/unique_image

並べ替え:

+0

(デフォルトセクションの下)http://robohash.org/またはグラバターhttp://en.gravatar.com/site/implement/images/のようなものを使用することができます。代わりにそれらを使用することを考えましたか? – Sampson

+0

@Jonathan、そのAPIは最終的にあなたの個人的なアバターなどを使用するために使用されます。私はちょうど、ユーザーが彼がいる「リアルウェブサイト」であることを認識するイメージがほしいと思う。自分の電子メールアドレスから生成されたイメージを表示します(システム内で一意である必要があります)。 – Cybrix

+0

+1コミュニティがどのような実装をしているかを知りたいのですが。 – Sampson

答えて

3

は、ここでは、実行することができ、いくつかのソースコードです。あなたはそれがリモートで行っているために探している場合は

+0

それは私が探しているものです。私は他の例を見つけることができるようにその概念/アイデアの名前はありますか? – Cybrix

+1

@Cybrix、私はそれが何と呼ばれるかもしれないか分かりません。私は上のリンクで関数の名前をつけるのに苦労しました(私はそれを寄稿しました)。もともと私はハッシュ関数のように動作するので、文字の代わりに色付きのポリゴンを生成する以外は、 "hash_image"のように思っていました。 –

+0

@Cybrix彼らは 'Identicons'と呼ばれています –

1

、あなたはこれがgravatar.comはまったく同じものです

+0

特に、' identicon'パラメータをデフォルトオプションとして使用すると、例えば以下のようになります。 http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d53?d=identiconこれで、計算されたハッシュが誰かの電子メールアドレスのハッシュと衝突しないようにしましょう。 – Emilien

関連する問題