تحويل HEX إلى RGB
يؤدي تحويل رموز الألوان الست عشرية إلى قيم RGB إلى تحويل الصيغ المختصرة الملائمة للويب إلى قيم رقمية لشدة الضوء تستخدمها محركات عرض الرسومات مباشرة.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | HEX | RGB |
|---|---|---|
| نوع MIME | text/ | text/ |
| النوع | سجل ذاكرة سداسي عشري | قائمة ألوان RGB |
| الضغط | بلا | بلا |
| المواصفات القياسية | صيغة كائنات Intel HEX-32 | مواصفات نموذج ألوان RGB |
| رأس البايتات السحرية (Magic Bytes) | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | rgb(r, g, b) or r g b decimal triplets |
نظرة عامة على التنسيق والاستخدامات
يحتاج مطورو الويب ومصممو الجرافيك بشكل متكرر إلى ترجمة الرموز السداسية (Hex) إلى قيم RGB عند نقل المشاريع من أوراق أنماط CSS إلى عناصر لوحة الرسم البرمجية أو برامج الطلاء الرقمي. سلاسل الست عشري مدمجة وفعالة في لغات التوصيف، لكن مكتبات عرض الأجهزة ووظائف معالجة الألوان غالباً ما تتطلب الأعداد الصحيحة العشرية الثلاثة المنفصلة الموجودة في نموذج RGB. تضمن ترجمة هذه التنسيقات عرض أصول الفن الرقمي لأطياف متطابقة عبر خطوط أنابيب عرض مختلفة. تتعامل التطبيقات البرمجية مثل Adobe Photoshop و GIMP ومتصفحات الويب مع كلا التنسيقين، لكن واجهات برمجة التطبيقات في JavaScript و Python تحلل باستمرار مصفوفات RGB لإجراء تعديلات رياضية على السطوع والتباين. يتيح تحويل البيانات بين هذه الهياكل للمطورين بناء أدوات اختيار الألوان الديناميكية، ومبدلات السمات، ومدققات تباين إمكانية الوصول دون الوقوع في أخطاء عدم تطابق الأنواع.
المواصفات التقنية وتحليل الترميز (Codec)
تستخدم ملفات ألوان Hex نوع MIME text/plain، وتحتوي على علامة # تليها ست خانات بالنظام 16، مقسمة إلى ثلاثة أزواج من البايتات تمثل الأحمر والأخضر والأزرق. وتستخدم قوائم ألوان RGB النوع text/plain أيضًا، وتضم ثلاثة أعداد صحيحة بالنظام 10 يتراوح كل منها من 0 إلى 255. لا يستخدم أي من التنسيقين الضغط، لذلك تبقى الملفات تدفقات نصية غير مضغوطة. وبما أنهما يعتمدان على ترميز ASCII أو UTF-8، فلا يحتاج أي منهما إلى ترويسة بايتات مميزة لتحديد نوع الملف. يقرأ المحلل الأحرف والأرقام مباشرةً من الذاكرة.
توافق أنظمة التشغيل والمتصفحات
تتمتع قيم النصوص الست عشرية و RGB بتوافق عالمي عبر كل نظام تشغيل حديث بما في ذلك Windows و macOS و Linux و iOS و Android. تحلل متصفحات الويب الحديثة مثل Chrome و Firefox و Safari و Edge تنسيقي الألوان بشكل أصلي داخل سياقات CSS ولوحة الرسم HTML5 دون الحاجة إلى المكونات الإضافية الخارجية أو مكتبات الترميز. ويختلف دعم الصيغ بحسب التطبيق والجهاز ونظام التشغيل وإصداره.
معلومات مفيدة
تحقق دائماً من أن قيم الأعداد الصحيحة لـ RGB تبقى ضمن النطاق من 0 إلى 255 أثناء التحويل البرمجي لمنع أخطاء تجاوز السعة في مخازن أجهزة الرسومات المؤقتة.
الأسئلة الشائعة
كيف تحول الألوان الست عشرية إلى ألوان RGB دون فقدان الجودة؟
لا يفقد التحويل من Hex إلى RGB أي بيانات؛ فكلا النظامين يمثلان طيف الألوان نفسه بدقة 24 بتًا. ويقتصر التحويل على تحويل أزواج الأرقام بالنظام 16 إلى أعداد بالنظام 10، من دون حذف بيانات لونية.
ما الفرق بين الألوان الست عشرية وألوان RGB؟
تُكتب ألوان Hex كسلسلة من ست خانات بالنظام 16 تسبقها علامة #، ما يجعلها مناسبة لكتابة أكواد تصميم الويب بإيجاز. أما ألوان RGB فتستخدم ثلاثة أعداد صحيحة منفصلة بالنظام 10، يتراوح كل منها من 0 إلى 255 لتمثيل شدة قنوات الأحمر والأخضر والأزرق؛ لذا تسهل معالجتها حسابيًا.