كيف يتم إنشاء صورة معرف المستخدم على SO؟
-
01-07-2019 - |
سؤال
أشعر بالفضول قليلاً بشأن الصور المتلونة اللطيفة المرتبطة بكل مستخدم على هذا الموقع.كيف يتم توليد تلك؟الاحتمالات هي:
- توجد قائمة بالصور بالفعل في بعض المجلدات ويتم اختيارها عشوائيًا.
- يتم إنشاء الصورة عندما يقوم المستخدم بالتسجيل.
على أية حال، أنا مهتم أكثر بنوع الخوارزمية المستخدمة لإنشاء مثل هذه الصور.
المحلول
يطلق عليه ان رمز التعريف.إذا قمت بإدخال البريد الإلكتروني، فهو يعتمد على تجزئة عنوان بريدك الإلكتروني.إذا لم تقم بإدخال بريد إلكتروني، فهذا يعتمد على عنوان IP الخاص بك.
جيف نشر بعض التعليمات البرمجية .NET لإنشاء Identicons على أساس IP.
نصائح أخرى
IIRC، يتم إنشاؤه من عنوان IP.
أعتقد أن هذا يسمى "تجزئة IP".
أتذكر أنني قرأت عنها في إحدى المدونات.لقد جعل الكود متاحًا للتنزيل.ليس لدي أي فكرة من أين جاء، ولكن.:(
يتم إنتاج الصور بواسطة Gravatar وتفاصيلها موجودة المبينة هنا, لكنهم لا يكشفون عن كيفية قيامهم بذلك.
أراهن أن كل صورة بلاط صغيرة يتم منحها مجموعة من صور البلاط الأخرى التي تبدو جيدة معها.فكر في رسم بياني مع البلاط كعقد.يمكنك اختيار عقدة عشوائية للزاوية وملء الأماكن المجاورة لها بالشركاء، ثم تدويرها وتطبيق نفس النمط أربع مرات.ثم اختر اللون.
بدلاً من الرسم البياني، يمكن أيضًا أن تكون مصفوفة مربعة يمثل فيها كل صف صورة، ويمثل كل عمود صورة، وقيم الخلية عبارة عن أوزان.
أعتقد أن الصور عبارة عن شبكة 4×4 مع تكرار الشبكة العلوية 2×2 4 مرات في اتجاه عقارب الساعة، فقط في كل مرة يتم تدويرها 90 درجة، مرة أخرى في اتجاه عقارب الساعة.يبدو أنه تم اختيار اللونين بشكل عشوائي، ويتم اختيار كل كتلة 1×1 من مجموعة محددة مسبقًا.
يحرر:من الواضح أن إجابتي كانت مخصصة.من الجميل أن نعرف عن الأيقونات.
جرب هذا: http://www.docuverse.com/blog/9block?code=(32-bit عدد صحيح)8&حجم=(16|32|64)
استبدال الأرقام المناسبة للعناصر الموجودة بين قوسين.