web-dev-qa-db-ja.com

Stack Overflowのように、ランダムなデフォルトの「Gravatar」を生成するにはどうすればよいですか?

Stack Overflowは、画像をアップロードしていないユーザーやGravatarアイコンを作成していないユーザーのために、どのようにGravatarを自動生成しますか?

これらのランダムなアバターはどこから来たのですか?また、自分のサイト用にそれらを生成するにはどうすればよいですか?

36
AFG

このクエリ文字列パラメーターがすべてのGravatarソースURLに追加されているため、「ランダム」なカラフルなGravatarが表示されます:d=identicon

これは、ユーザーがメールに関連付けられたGravatar画像を持っていない場合に、デフォルトの青いGravatar画像の代わりに、この「ランダムな」画像が表示されるようにするために行われます。

以下は、パラメータが含まれていないため、「デフォルト」の青い画像を表示します。 alt text

それでも、d=identiconパラメーターが含まれている同じURLは、これを示しています。 alt text

これは、例に使用されるURLです:https://www.gravatar.com/avatar/94d093eda664addd6e450d7e9881bcad?s=32&d=identicon&r=PG

ちなみに、これらの画像( Identicons と呼ばれる)は実際にはランダムではありませんが、電子メールのハッシュに基づいて生成されます。

このアルゴリズムの一部の言語実装については、 デフォルトのユーザーアバターはどのように生成されますか? を参照してください。

44
Andreas Grech