محوّل RGB إلى LCH
صِف لون RGB بالطريقة التي يُضبط بها يدويًا: إضاءة من 0 للأسود إلى نحو 100 للأبيض، وكروما للحيوية، ودرجة لون كزاوية من 0 حتى ما دون 360°. غيّر قيمة واحدة دون أن تمس البقية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المقاومة (Ω)
- 255
- G
- 128
- B
- 0
- L
- 67.0548169961
- C
- 85.5142055704
- H
- 59.9466748349
- السطوع (L*)
- 67.0548169961
يأخذ محوّل RGB إلى LCH هذا ثلاث شدات قنوات sRGB — الأحمر والأخضر والأزرق — كل منها عدد صحيح من صفر إلى مئتين وخمسة وخمسين، ويعيد إحداثيات CIE LCH (الإضاءة L* والصفاء C* وزاوية الصبغة h° بالدرجات) محسوبة بنقطة البياض D65 القياسية المستخدمة في سير عمل الويب والطباعة. يستخدم المصممون ومهندسو إمكانية الوصول والطلاب فضاء LCH عندما تعيش اللوحة في قنوات ثمانية البت لكن المهمة تحتاج فضاءً منظَّمًا إدراكيًا يمكن فيه تحرير الإضاءة والصفاء والصبغة باستقلال دون محوري a* وb* المستطيلين لـ Lab. المحرك حتمي تمامًا: يعكس ضغط كل قناة، ويضربها في مصفوفة sRGB إلى XYZ لـ D65، ويطبّعها بنقطة البياض المرجعية D65، ويكوّن CIE Lab، ثم يستخرج C* كوتر a* وb* وh° من atan2 لـ b* وa* — بلا اتصال شبكي، ولا أخذ عيّنات عشوائية، ولا اعتماد على الساعة.
معنى التحويل من RGB إلى LCH وما تحتويه الاستجابة
في نموذج sRGB ذي الثماني بتات الذي تستخدمه CSS ومعظم رسوم الويب، كل من الأحمر والأخضر والأزرق قناة عدد صحيح من صفر إلى مئتين وخمسة وخمسين. CIE LCH هو الشكل القطبي لـ CIE L*a*b*: يُعبَّر عن نفس المثير بإضاءة L* (نحو صفر للأسود حتى نحو مئة للأبيض المنتشر)، وصفاء C* يقيس البعد عن المحور المحايد، وصبغة h° كزاوية حول ذلك المحور بالدرجات من صفر حتى دون ثلاثمئة وستين.
يبدأ التحويل بمقياس كل قناة بالقسمة على مئتين وخمسة وخمسين، ثم يلغي غاما sRGB (منحنى فك الضغط العكسي IEC ستة-واحد-تسعة-ستة-ستة) حتى تصبح القيم ضوءًا خطيًا. تمر تلك القنوات الخطية عبر مصفوفة ثابتة ثلاثة في ثلاثة إلى CIE XYZ تحت المنوّر D65؛ تُقسم كل مركّبة ثلاثية التحفيز على البياض المرجعي D65، ثم تُطبَّق دالة الارتكاز f من CIE — جذر تكعيبي فوق عتبة صغيرة وفرع خطي تحتها — لتكوين L* وa* وb*.
من Lab تكون الخطوة الأسطوانية بصيغة مغلقة: C* هو الطول الإقليدي لمتجه a*b*، وh° هو قوس الظل ثنائي الوسيط لـ b* وa* محوَّلًا إلى درجات ومُلفوفًا في الفترة نصف المفتوحة من صفر إلى ثلاثمئة وستين. عندما يكون الصفاء فعليًا صفرًا تكون الصبغة غير معرّفة هندسيًا، لذا تعرّف هذه الحاسبة h° بصفر للألوان عديمة اللون مثل الأسود النقي والأبيض النقي والرماديات المحايدة. لا يوجد مسار يقبل نسبًا مئوية أو قنوات ذات فاصلة عائمة كمدخل، ولا تقييد صامت من مئتين وستة وخمسين إلى مئتين وخمسة وخمسين.
تشمل الحالات المرفوضة غياب حقل r أو g أو b، والسلاسل الفارغة بعد التشذيب، والأعداد غير الصحيحة، والنص غير الرقمي، وInfinity أو NaN، وأي قناة دون الصفر تمامًا أو فوق مئتين وخمسة وخمسين.
أين يناسب التحويل من RGB إلى LCH التصميم والدراسة والبرمجيات
يلتقي المصممون بهذا التعيين عندما يسرد دليل العلامة عينات RGB ويتوقع سير إنتاج أو تحرير إدراكي أهداف LCH، أو عندما يجب أن تبقى الإضاءة ثابتة بينما تدور الصبغة للصبغات والظلال، أو عندما يوثّق نظام تصميم قيم مرجع RGB للشاشة وLCH جنبًا إلى جنب لتوليد المنحدرات.
يستخدم مهندسو إمكانية الوصول L* وC* عند التفكير في الإضاءة المدركة بمعزل عن قوة الصفاء، وعند التحقق من أن حالتين في الواجهة تبقيان قابلتين للتمييز بعد إزاحات الصبغة، أو عند إعداد ملاحظات ستغذي لاحقًا فحوصات delta-E رسمية في Lab قبل إعادة التعبير عن اللون نفسه كـ LCH للتأليف. يراه الطلاب في مقررات الرسوم الحاسوبية وعلوم اللون التي تقدّم XYZ ثم Lab ثم الشكل الأسطواني LCH، وفي دروس التصوير الرقمي التي تنتقل بين منزلقات القنوات وضوابط الصبغة والصفاء، وفي تمهيدات المقابلات التي تطلب تحويلًا ذهنيًا لثلاثي قصير إلى إحداثيات Lab قطبية.
يستدعي مطورو الواجهة الأمامية العقد نفسه من سكربتات لزرع بيانات ثابتة لرموز التصميم، ولتطبيع بيانات مستوردة من جداول تخزّن أعمدة r وg وb منفصلة، أو لتأكيد قيم LCH ذهبية في الاختبارات الوحدوية دون تضمين مكتبة رسوم كاملة. اقرنوه بأدوات لون متعددة الصيغ عندما تحتاجون ست عشري أو CMYK، وبمحوّل Lab عندما تحتاجون a* وb* المستطيلين فقط، وبمحوّلات حتمية مجانية أخرى عند بناء مختبر صغير لنظافة أنظمة التصميم.
حالات الاستخدام
تحرير إدراكي بصبغة وصفاء مستقلين
حوّلوا ثلاثيات RGB للعلامة إلى CIE LCH حتى يدوّر المصممون الصبغة أو يقيسوا الصفاء مع تثبيت الإضاءة للمنحدرات والمتغيرات.
بيانات اختبار حتمية
ولّدوا نتائج LCH قابلة لإعادة الإنتاج للاختبارات الوحدوية وفحوص الخصائص وادعاءات CI على مساعدات اللون ورموز التصميم.
واجبات وعروض تعليمية
تحققوا من عمل الطلاب من sRGB إلى LCH واعرضوا مباشرة XYZ وLab وLCH القطبي دون حاسبات معتمة.
الأسئلة الشائعة
ما النطاق المسموح لـ r وg وb؟
يجب أن تكون كل قناة عددًا صحيحًا من 0 إلى 255 شاملًا.
ما نقطة البياض والمسار المستخدم؟
السلسلة sRGB → linear → XYZ → Lab → LCH.
كيف يُعرَّف C* وh° من Lab؟
C* هو hypot(a*, b*). الصبغة h° هي atan2(b*, a*) بالدرجات ملفوفة إلى [0, 360). عندما يكون C* فعليًا صفرًا (عديم اللون) يُعرَّف h° بـ 0.
لماذا يحصل الرمادي على درجة لون 0؟
لا يملك الرمادي والأسود والأبيض أي كروما، لذا تكون زاوية درجة اللون غير معرّفة. يضبطها المحوّل على 0 كاصطلاح ثابت، فيعطي اللون المحايد نفسه النتيجة نفسها دائمًا.
ما قيم LCH للبرتقالي 255 و128 و0؟
إضاءة 67.0548169961 وكروما 85.5142055704 ودرجة لون 59.9466748349° وفق النقطة البيضاء D65. والإضاءة هي نفسها في Lab، ولا يتغير إلا أسلوب وصف اللون.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/rgb-lch \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":255,"g":128,"b":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-lch", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 255,
"g": 128,
"b": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-lch",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 255,
"g": 128,
"b": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-lch", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":255,"g":128,"b":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":255,"g":128,"b":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-lch", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"r": 255,
"g": 128,
"b": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_lch",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
min_channel | 0 |
max_channel | 255 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض القنوات خارج نطاق صفر إلى مئتين وخمسة وخمسين بخطأ invalid_input واضح بدلًا من تقييدها بصمت. استخدموه مجانًا في المتصفح للتحرير الإدراكي وفحوصات إمكانية الوصول والواجبات، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما تحتاجون إلى بيانات مطابقة في CI أو أنظمة التصميم أو العروض التعليمية.
معنى التحويل من RGB إلى LCH وما تحتويه الاستجابة
تعيد الاستجابة الأعداد الصحيحة المُتحقَّق منها r وg وb؛ وL وC وH (مع الأسماء البديلة L_star وC_star وh_deg)؛ وa* وb* الوسيطين من Lab كـ a وlab_b وa_star وb_star حتى لا يصطدم b* في Lab بقناة الأزرق في RGB؛ وX Y Z الوسيطة؛ وسلاسل الملخص rgb وlch وlab؛ وwhite_point مضبوطًا على D65؛ ووسم الطريقة rgb_to_lch؛ وتذكيرًا قصيرًا بالصيغة. يبني المحرك ثلاثي LCH دقيقًا لثلاث قنوات قانونية أو يرفض الطلب بـ invalid_input. إذا احتجتم إلى LCH إلى RGB أو تغليف ست عشري أو HSV أو HSL أو CMYK، فاستخدموا أداة عكسية أو متعددة الصيغ مخصّصة؛ تجيب هذه الصفحة فقط عن قنوات sRGB الصحيحة إلى ثلاثي CIE LCH مستقر يناسب الرموز والاختبارات الوحدوية ومستهلكي API الذين يريدون تحكمًا مستقلًا في الإضاءة والصفاء والصبغة.
كيف تُقرأ r وg وb وكيف يبقى LCH قابلاً لإعادة الإنتاج
تُشذَّب المسافات الخارجية في قنوات السلسلة؛ ويُسمح بعلامة زائد اختيارية في البداية فقط عندما تكون الأحرف المتبقية أرقامًا عشرية تُفسَّر كعدد صحيح ضمن النطاق. يُقبل عدد JavaScript عارٍ فقط عندما يكون عددًا صحيحًا محدودًا بين صفر ومئتين وخمسة وخمسين؛ تفشل قيم مثل مئة وثمانية وعشرين فاصلة خمسة في التحقق بدل التقريب، وتفشل القيم السالبة أو مئتين وستة وخمسين فأكثر برسالة تسمّي القناة وتشترط البقاء ضمن صفر إلى مئتين وخمسة وخمسين. يُعيَّن الأحمر النقي إلى L* معتدلة وC* كبيرة وصبغة قرب أربعين درجة؛ ويُعيَّن الأبيض النقي والأسود النقي إلى صفاء صفر مع h° معرَّف بصفر؛ وتقع الخضر والزرق المشبّعة في قطاعات الصبغة المتوقعة لمستوى Lab. الحقول المفضّلة هي r للأحمر وg للأخضر وb للأزرق، لكن تُقبل الأسماء البديلة red وR الكبيرة للأحمر، وgreen وG الكبيرة للأخضر، وblue وB الكبيرة للأزرق حتى تعيد جداول البيانات وسلاسل الاستعلام والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. بعد التحقق يستخدم التحويل حسابًا بصيغة مغلقة فقط على القنوات الخطية ونقطة بياض D65 وهويات Lab وتحويلات الصفاء والصبغة القطبية، ثم يقرّب المكوّنات ذات الفاصلة العائمة إلى عرض عشري ثابت حتى تبقى قيم JSON الذهبية وادعاءات CI مستقرة عبر المنصات. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بـ API المدفوع عندما تحتاجون إلى النتيجة الرياضية ذاتها داخل خط أنابيب آلي دون إعادة تنفيذ غاما العكسي وتطبيع D65 والتحويل القطبي من Lab إلى LCH بأنفسكم.
أين يناسب التحويل من RGB إلى LCH التصميم والدراسة والبرمجيات
في هذه الصفحة يعمل كل شيء داخل متصفحكم؛ وعبر API يكلف كل استعلام ناجح $0.002، ولا تُحسب التحقق الفاشل، ولا يُخزَّن شيء بعد عودة الاستجابة. ذلك الفصل — استكشاف تفاعلي مجاني وAPI مدفوع مطابق — يوافق بقية كتالوج المستوى A في KIT ويتيح الانتقال من عرض صفّي أو مراجعة تصميم إلى خط أنابيب آلي دون تغيير النتيجة الرياضية.
أسئلة تقنية
كم تكلفة محوّل RGB إلى LCH؟
مجاني في متصفحكم في هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ ولا تُحسب المدخلات غير الصالحة.
لماذا يُرفض 256 بدل تقييده؟
التقييد الصامت يخفي أخطاء البيانات. القنوات خارج النطاق تفشل بـ invalid_input حتى يصحّح المستدعي القيم المصدر بدل نشر اللون الخاطئ.