تحويل RGB إلى Lab

مناسب عندما تكون قيم اللون لديك أرقام RGB من برنامج تصميم أو كاميرا وتحتاج مقابلها في Lab.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل الأحمر R، الأخضر G، الأزرق B والأبيض المرجعي.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

تُفك ترميز كل قناة من 0 إلى 1 حسب IEC 61966-2-1: إذا كانت c ≤ 0.04045 فالخطية = c / 12.92، وإلا ((c + 0.055) / 1.055)^2.4. X = 0.41239·R + 0.35758·G + 0.18048·B، Y = 0.21264·R + 0.71517·G + 0.07219·B، Z = 0.01933·R + 0.11919·G + 0.95053·B (مصفوفة مشتقة من إحداثيات sRGB وأبيض D65). L* = 116·f(Y/Yn) − 16، a* = 500·(f(X/Xn) − f(Y/Yn))، b* = 200·(f(Y/Yn) − f(Z/Zn))، حيث f(t) = ∛t إذا t > 216/24389، وإلا (24389/27·t + 16) / 116. مع D50 تُكيَّف قيم XYZ من D65 إلى D50 بمصفوفة Bradford قبل الحساب.

مثال

المدخلات: الأحمر R = 255، الأخضر G = 87، الأزرق B = 51، الأبيض المرجعي = D65 ضوء النهار، بلا تكييف (أبيض sRGB). النتيجة: قيم Lab: L* 60.18, a* 62.06, b* 54.33، الإضاءة L*: 60.1758، المحور a* (أخضر إلى أحمر): 62.0605.

الحدود والملاحظات

  • يفترض أن HEX وRGB في فضاء sRGB؛ ألوان Display P3 أو Adobe RGB تحتاج ملف ICC خاصا بها.
  • تقبل قيما صحيحة فقط من 0 إلى 255 لكل قناة (8 بت).

أسئلة شائعة عن هذه الأداة

ما مدى قيمة L*؟

من 0 للأسود إلى 100 للأبيض المرجعي. الرمادي 128 يعطي L* قرابة 53.6 لأن الإضاءة المدركة ليست خطية.

هل Lab مستقل عن الجهاز؟

Lab يصف اللون بالنسبة إلى أبيض مرجعي، لذلك تحتاج أن تعرف فضاء RGB الأصلي. هنا نفترض sRGB.

هل يمكن إدخال قيم عشرية؟

لا، الأداة تقبل قيم 8 بت الصحيحة. إن كانت قيمك بين 0 و1 فاضربها في 255 أولا.