
الرياضيات وراء تحويل OKLCH إلى RGB
نظرة عميقة في الرياضيات وراء تحويل نموذج ألوان OKLCH إلى RGB، مع أداة تحويل تفاعلية.
مقدمة
مع تزايد دعم نموذج ألوان OKLCH، تزداد الحاجة إلى فهم كيفية ارتباطه بنموذج RGB المنتشر في كل مكان. بينما يوفر OKLCH توحيداً إدراكياً فائقاً ووصولاً إلى ألوان ذات نطاق واسع، فإن شاشاتنا (في الغالب) لا تزال تعمل بوحدات بكسل فرعية RGB.
في هذه المقالة، سنستكشف الرحلة الرياضية لتحويل لون OKLCH إلى مساحة sRGB القياسية التي تستخدمها معظم أجهزة الويب.
المحول التفاعلي
قبل أن نخوض في الرياضيات، جرب عملية التحويل بنفسك! اضبط أشرطة تمرير السطوع (Lightness) والصفاء (Chroma) وتدرج اللون (Hue) أدناه لترى كيف يتم تعيينها إلى رمز RGB سداسي عشري.
خط أنابيب التحويل
تحويل OKLCH إلى RGB ليس خطوة واحدة؛ إنه ينطوي على سلسلة من التحويلات عبر مساحات ألوان مختلفة.
الخطوة 1: OKLCH إلى OKLab
أولاً، نحتاج إلى تحويل إحداثيات OKLCH الأسطوانية (السطوع، الصفاء، تدرج اللون) مرة أخرى إلى إحداثيات OKLab الديكارتية (L, a, b).
- L يبقى كما هو.
- a (أخضر-أحمر) يتم حسابه باستخدام جيب التمام:
- b (أزرق-أصفر) يتم حسابه باستخدام الجيب:
(ملاحظة: تأكد من أن H بالراديان لهذه الحسابات.)
الخطوة 2: OKLab إلى RGB الخطي (Linear RGB)
بعد ذلك، ننتقل من مساحة OKLab الإدراكية إلى مساحة RGB "خطية". يحدث هذا التحويل في ثلاث خطوات فرعية:
2.1 OKLab إلى LMS (استجابة المخروط)
نقوم أولاً بتحويل إحداثيات L, a, b إلى مجال LMS وسيط باستخدام مصفوفة محددة:
2.2 لا خطية LMS
يستخدم نموذج OKLab لا خطية الجذر التكعيبي. للعودة إلى شدة الضوء الخطية، يجب أن نكعب قيم LMS الناتجة:
2.3 LMS إلى RGB الخطي
أخيراً، نقوم بتحويل قيم LMS الخطية هذه إلى RGB خطي باستخدام تحويل مصفوفة آخر:
الخطوة 3: RGB الخطي إلى sRGB (تصحيح جاما)
أخيراً، تتطلب معظم الشاشات إشارات "مصححة جاما". وذلك لأن العيون البشرية أكثر حساسية للظلال الداكنة من الظلال الفاتحة.
يستخدم تحويل sRGB القياسي وظيفة نقل:
- إذا كانت القيمة صغيرة جداً ()، اضرب في 12.92.
- بخلاف ذلك، ارفع إلى القوة وقم بتطبيق إزاحات التحجيم.
تمنحنا هذه الخطوة الأخيرة قيم 0-255 المألوفة (بعد التحجيم) للأحمر والأخضر والأزرق.
مثال للحساب
دعنا نتتبع oklch(60% 0.15 250) عبر هذا الخط:
-
إلى OKLab:
-
إلى RGB الخطي (بعد تحويل المصفوفة):
-
إلى sRGB (بعد تصحيح جاما):
- الرمز السداسي:
#2784D5
خاتمة
يسلط فهم هذه التحويلات الضوء على التعقيد الخفي وراء إعلان لون CSS بسيط. بينما تتعامل المتصفحات الحديثة مع هذا تلقائياً، فإن معرفة الرياضيات تمنحنا تقديراً أعمق لدقة علم الألوان الرقمي.
المزيد من المقالات

فهم نموذج ألوان RGB
نظرة عميقة في كيفية اتحاد الأحمر والأخضر والأزرق لإنشاء الألوان على شاشتك.

إطلاق العنان للألوان الزاهية مع OKLCH
اكتشف كيف يوفر نموذج ألوان OKLCH مساحة ألوان حديثة وموحدة إدراكياً تطلق العنان للإمكانات الكاملة لشاشتك.

إتقان اللون مع نموذج HSV
فهم الصبغة والتشبع والقيمة لاختيار ألوان أكثر سهولة.

