ForHosting KIT · تحرير الصور وتحليلها

تحويل LAB إلى hex

إضاءة 53.2408 مع a عند 80.0925 وb عند 67.2032 تعطي #FF0000، أي الأحمر الخالص، وتنبّهكم النتيجة إلى أن اللون اقتُطع ليناسب الشاشة. حوّلوا قياسات المختبر إلى ألوان صالحة للعرض. مجانًا في متصفحكم.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
L
53.2408
A
80.0925
B
67.2032
تحصل على
X
41.245661
Y
21.267295
Z
1.933391
المقاومة (Ω)
255

يحوّل محوّل LAB إلى hex هذا إحداثيات CIE L*a*b* إلى سلسلة لون sRGB من ست خانات عبر مسار D65 واضح. ويتحقق من L* وa* وb*، ويعيد بناء CIE XYZ، ثم يحوّل XYZ إلى sRGB خطي، ويطبق منحنى النقل القياسي لنظام sRGB، ويقرّب القنوات الناتجة إلى وحدات بايت. تُقصّ الألوان الواقعة خارج نطاق sRGB القابل للعرض بأمان ويُشار إليها في الاستجابة بدلاً من إنتاج قنوات غير صالحة.

المدخلات التي يقبلها المحوّل والنتائج التي يعيدها

أدخلوا ثلاثة إحداثيات رقمية: l لدرجة السطوع CIE L*، وa للمحور الممتد من الأخضر إلى الأحمر، وb للمحور الممتد من الأزرق إلى الأصفر. يجب أن تتراوح درجة السطوع بين صفر ومئة، وأن يتراوح كل إحداثي لوني بين سالب مئتين ومئتين. تغطي هذه الحدود قيم Lab العملية، وتكشف قبل التحويل الحقول الموضوعة في غير موضعها، والقيم اللانهائية، والقيم المفقودة، والسجلات التالفة بوضوح.

تكرر الاستجابة الإحداثيات التي جرى التحقق منها، وتعرض القيم الوسيطة X وY وZ وفق المقياس المألوف من صفر إلى مئة. تعني false أن التحويل غير المقيّد وقع داخل sRGB. وتعني true أن مكوّناً خطياً واحداً على الأقل من sRGB انخفض تحت صفر أو تجاوز واحداً، فجرى قصّه إلى أقرب حد قابل للعرض.

تظل نتيجة hex صالحة دائماً حتى في هذه الحالة.

كيفية انتقال Lab إلى XYZ ثم إلى لون hex

تستخدم العملية النقطة البيضاء المرجعية القياسية D65 المرتبطة بنظام sRGB. أولاً، يُعاد ترتيب L* وa* وb* في حدود الارتكاز الثلاثة المعروفة عادةً باسم f-x وf-y وf-z. يمر كل حد بدالة ارتكاز CIE Lab العكسية: تُكعّب القيم الأعلى من ستة على تسعة وعشرين، بينما تستخدم القيم الأصغر الفرع الخطي المطابق.

تؤدي مضاعفة تلك النتائج بالنقطة البيضاء D65 إلى إعادة بناء CIE XYZ. بعد ذلك، تحوّل مصفوفة ثابتة من ثلاثة في ثلاثة XYZ إلى sRGB خطي. قد يكون أحد المكوّنات سالباً أو أكبر من واحد بصورة صحيحة في هذه المرحلة، لأن Lab يصف ألواناً تتجاوز نطاق عرض sRGB.

يسجّل المحوّل هذه الحالة قبل تعديل القيم. ثم يتلقى كل مكوّن خطي منحنى الضغط والتمديد الرسمي المجزأ لنظام sRGB. تُحصر القيم المرمّزة الناتجة بين صفر وواحد، وتُضرب في مئتين وخمسة وخمسين، وتُقرّب إلى أقرب عدد صحيح.

أخيراً، يُنسّق كل بايت على هيئة خانتين سداسيتين كبيرتين بالضبط، وتُجمع الخانات بعد علامة الرقم.

استخدام معلومات نطاق الألوان والنتائج الحتمية

يغطي Lab مجموعة من الألوان النظرية أكبر بكثير مما تستطيع شاشة sRGB نموذجية إنتاجه، ولذلك يحتاج المحوّل إلى سياسة صريحة للنتائج غير القابلة للعرض. تستخدم هذه الإمكانية قصّ القنوات، وهي سياسة مباشرة قابلة للتكرار: تصبح المكوّنات الخطية السالبة صفراً، وتصبح المكوّنات الأعلى من واحد مساوية لواحد. احتفظوا بقيمة hex الناتجة عند الحاجة إلى بديل محدد متوافق مع CSS، لكن احتفظوا أيضاً بإحداثيات Lab الأصلية عندما تكون دقة اللون مهمة أو عندما يستطيع مسار مستقبلي واسع النطاق معالجة المصدر بصورة أفضل.

في أنظمة ضبط الجودة، تعاملوا مع true بوصفها سبباً لمراجعة اللون أو إعادة تعيينه باستراتيجية مخصصة لنطاق الألوان. أما الحتمية فهي مقصودة أيضاً. لا ينفذ التطبيق إلا حسابات وتنسيقاً ثابتين؛ فلا يقرأ الوقت، ولا يستخدم العشوائية، ولا يستدعي خدمة بعيدة، ولا يرجع إلى ملف ألوان مثبت، ولا يعتمد على تصيير المتصفح.

نشر رموز التصميم

حوّلوا ألوان العلامة التجارية بصيغة Lab، سواء كانت مقاسة أو مصممة، إلى قيم hex ثابتة من ست خانات لمتغيرات CSS والوثائق وسمات التطبيقات.

فحص حدود نطاق sRGB

حدّدوا عينات Lab التي تحتاج إلى قصّ القنوات قبل تمثيلها على شاشات sRGB القياسية.

إنشاء بيانات اختبار حتمية

أنشئوا نتائج متوقعة قابلة للتكرار بصيغ XYZ وRGB وhex لمكتبات الألوان وأدوات الاستيراد ومسارات التحقق من البيانات.

ما النقطة البيضاء المستخدمة؟

يستخدم التحويل النقطة البيضاء D65 بالقيم Xn 0.95047 وYn 1.00000 وZn 1.08883، بما يطابق مسار تحويل sRGB القياسي.

هل تكون قيمة hex المعادة من ست خانات دائماً؟

نعم. يُعرض كل بايت RGB بعد القصّ في خانتين سداسيتين كبيرتين، بما في ذلك الأصفار البادئة، بعد علامة الرقم.

هل يحافظ هذا المحوّل على الشفافية؟

لا. لا تحتوي مدخلات CIE Lab على إحداثي ألفا، ولذلك يكون الناتج لون hex معتماً من ست خانات وليس قيمة من ثماني خانات.

ماذا يحدث إذا تعذّر عرض لون LAB على الشاشة؟

تُنقل كل قناة خارج النطاق القابل للعرض إلى أقرب حد، فتحصلون دائمًا على قيمة hex صالحة. وتُعلَّم النتيجة بأنها خارج النطاق، وقد تتغير صبغة الألوان المتطرفة أو شدتها قليلًا.

ما لون hex المقابل لإضاءة 53.2408 مع a عند 80.0925 وb عند 67.2032؟

إنه #FF0000، الأحمر الخالص، بقيمة 255 للأحمر و0 للأخضر والأزرق. وتقع القيمة الدقيقة خارج نطاق الشاشة بقليل، لذلك تُعلَّم بأنها مقتطعة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/color/lab-hex

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/color/lab-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"l":53.2408,"a":80.0925,"b":67.2032}'
{
  "l": 53.2408,
  "a": 80.0925,
  "b": 67.2032
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.lab_hex",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تعمل العملية الحتمية نفسها في المتصفح وعبر API بسعر $0.002 لكل طلب ناجح، من دون اتصال بالشبكة أو قيم عشوائية أو اعتماد على الساعة.

المدخلات التي يقبلها المحوّل والنتائج التي يعيدها

كما تعيد قنوات صحيحة للأحمر والأخضر والأزرق، وسلسلة hex من ست خانات كبيرة تبدأ بعلامة الرقم، وقيمة منطقية باسم out_of_gamut. تستخدم أخطاء التحقق invalid_input بدلاً من إدخال قيم افتراضية بصمت، ولذلك تناسب الواجهة النماذج وعمليات الاستيراد على دفعات وبيانات الاختبار ومسارات رموز التصميم المؤتمتة، حيث يجب تمييز الإحداثي المفقود عن إحداثي محايد مقصود قيمته صفر.

كيفية انتقال Lab إلى XYZ ثم إلى لون hex

تُقرّب قيم XYZ الوسيطة إلى ست منازل عشرية للحصول على JSON مقروء ومستقر، لكن مسار RGB يستخدم الدقة الكاملة للقيم الوسيطة العائمة. لذلك لا تُحسب قنوات العرض من حقول XYZ سبق تقريبها، مما يمنع فقداناً غير ضروري للدقة قرب الحدود الفاصلة بين قيم البايت.

استخدام معلومات نطاق الألوان والنتائج الحتمية

قد يغيّر القصّ درجة اللون أو صفاءه في الألوان المتطرفة، ولذلك توفر علامة out_of_gamut سياقاً مهماً وليست تحذيراً ينبغي تجاهله. لذلك ينتج عن مدخل JSON المتطابق مخرج متطابق. وهذا يجعل المحوّل مناسباً لاختبارات اللقطات ومسارات البناء وتوحيد قواعد البيانات وأدوات أنظمة التصميم المشتركة. التحويل التفاعلي مجاني في المتصفح، بينما يكلف التحويل المؤتمت عبر API مبلغ $0.002 لكل طلب ناجح ويتبع المسار الرياضي نفسه تماماً.

ما تكلفة تحويل LAB إلى hex؟

يمكن تشغيله مجاناً في متصفحكم. عبر API، يكلف كل طلب ناجح $0.002؛ وتُرفض المدخلات غير الصالحة قبل إنتاج النتيجة.

لماذا تظهر out_of_gamut في النتيجة؟

يستطيع Lab وصف ألوان خارج sRGB. تكون العلامة true عندما تحتاج قناة RGB خطية غير مقيّدة إلى القصّ تحت صفر أو فوق واحد.

اطّلع على توثيق KIT الكامل ←