ما هو محوّل Hex إلى RGB؟
كود اللون السداسي (Hex) هو تمثيل من ست خانات بالنظام الست عشري للون، ويُستخدم على نطاق واسع في تصميم الويب وأكواد CSS وبرامج الجرافيك. يقوم محوّل Hex إلى RGB بترجمة هذا الكود إلى قنواته الثلاث — الأحمر (Red) والأخضر (Green) والأزرق (Blue) — حيث تُمثَّل كل قناة برقم عشري بين 0 و255. وتُعدّ قيم RGB مفيدة في كثير من لغات البرمجة وأدوات التصميم والسياقات التي لا تقبل النظام الست عشري.
كيفية الاستخدام
اكتب الكود السداسي في الحقل المخصص. يمكنك إضافة علامة # في البداية أو حذفها، كما يمكنك استخدام الصيغة الكاملة المكوّنة من ست خانات (مثل #3498db) أو الصيغة المختصرة المكوّنة من ثلاث خانات (مثل #f00) والتي يتم توسيعها تلقائيًا. اضغط على زر الحساب لتظهر لك قيم RGB المقابلة مع عيّنة لون مباشرة.
شرح المعادلة
يُقسَّم الكود السداسي إلى ثلاثة أزواج، كل زوج مكوّن من حرفين. ويُمثّل كل زوج رقمًا بالنظام ذي الأساس 16 يُحوَّل إلى النظام العشري ذي الأساس 10. فعلى سبيل المثال، الزوج FF يساوي \(15 \times 16 + 15 = 255\)، وهي القيمة القصوى للقناة، بينما 00 يساوي 0، وهي القيمة الدنيا. والقاعدة العامة هي:
حيث R = int(hex[0:2], 16)، وG = int(hex[2:4], 16)، وB = int(hex[4:6], 16).
مثال تطبيقي
لنأخذ الكود السداسي #3498DB. عند تقسيمه نحصل على الأزواج 34 و98 وDB. وبتحويل كل زوج: 34 = \(3 \times 16 + 4 = 52\)، و98 = \(9 \times 16 + 8 = 152\)، وDB = \(13 \times 16 + 11 = 219\). والنتيجة هي \(\text{rgb}(52, 152, 219)\)، وهو لون أزرق سماوي لطيف.
الأسئلة الشائعة
هل أحتاج إلى علامة #؟ لا. يتجاهل المحوّل علامة المربّع (#) وأي أحرف لا تنتمي للنظام الست عشري، لذا يعمل كل من #fff وfff بنفس الطريقة.
ماذا عن الأكواد المكوّنة من 3 خانات؟ يتم توسيع الأكواد المختصرة مثل #abc تلقائيًا إلى #aabbcc قبل عملية التحويل.
ما هي القيمة القصوى لـ RGB؟ تتراوح كل قناة بين 0 (أي 00 بالنظام السداسي) و255 (أي FF بالنظام السداسي)، مما يتيح 16,777,216 لونًا ممكنًا.