محوّل RGB إلى LUV
احصل على إحداثيات CIE 1976 Luv للون RGB: إضاءة L* من 0 للأسود إلى نحو 100 للأبيض، مع u* وv* مقيسَين من الأبيض D65. مناسب للمزج الجمعي ولمسافات اللونية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المقاومة (Ω)
- 255
- G
- 128
- B
- 0
- L
- 67.0548169961
- U
- 106.034260378
- الجهد (V)
- 61.4652151197
- السطوع (L*)
- 67.0548169961
يأخذ محوّل RGB إلى LUV هذا ثلاث شدّات لقنوات sRGB—الأحمر والأخضر والأزرق—كلّ منها كعدد صحيح من صفر إلى مئتين وخمسة وخمسين، ويعيد إحداثيات CIE L*u*v* محسوبة بنقطة البياض D65 القياسية في سير عمل الويب والتصوير. يستخدم المصمّمون وعلماء الألوان والمطوّرون هذا التعيين عندما تعيش اللوحة في قنوات ثمانيّة البتّ لكن المهمّة تحتاج فضاءً إدراكياً منتظماً لمقاييس المسافة أو الخلطات الإضافيّة أو مسارات التحليل المعتمدة على Luv. المحرّك حتميّ بالكامل: يزيل ضغط كلّ قناة، يضرب بمصفوفة sRGB إلى XYZ لـ D65، يشكّل CIE L* من الإضاءة النسبيّة، ثمّ يبني u* وv* من لونيّة CIE u′v′ مقابل مرجع D65—دون شبكة أو عشوائيّة أو ساعة.
ماذا تعني تحويل RGB إلى Luv وماذا تحتوي الاستجابة
في نموذج sRGB ثمانيّ البتّ الذي يستخدمه CSS ومعظم رسوم الويب، كلّ من قنوات الأحمر والأخضر والأزرق عدد صحيح من صفر إلى مئتين وخمسة وخمسين. يعيد CIE L*u*v* ترتيب الحافز نفسه إلى محور إضاءة L* (نحو صفر للأسود وحوالي مئة للأبيض المنتشر) ومحوري لون u* وv* مشتقّين من مخطّط لونيّة CIE 1976 u′v′، وغالباً يُفضَّل عندما تهمّ الخلطات الإضافيّة أو مسافات اللونيّة المنتظمة أكثر من محاور الخصوم بأسلوب Lab.
يبدأ التحويل بقسمة كلّ قناة على مئتين وخمسة وخمسين، ثمّ يلغي غاما sRGB (منحنى فكّ الضغط العكسي IEC 61966-2-1) لتصبح قيماً ضوئيّة خطّيّة. تمرّ تلك القنوات الخطّيّة عبر مصفوفة ثلاثة في ثلاثة ثابتة إلى CIE XYZ تحت المضيء D65. تُشكَّل الإضاءة L* من الإضاءة النسبيّة Y مقسومة على Yn باستخدام محور CIE القياسيّ للجذر التكعيبيّ أو الفرع الخطّي.
تستخدم اللونيّة u-prime مساوياً لأربعة X على X زائد خمسة عشر Y زائد ثلاثة Z، وv-prime مساوياً لتسعة Y على المقام نفسه؛ ثمّ تساوي u-star وv-star ثلاثة عشر مرّة L-star في الفرق عن u-prime-n وv-prime-n لمرجع D65. للأسود النقيّ لونيّة غير معرّفة في u′v′، لذا يضبط هذا المحرّك u* وv* إلى صفر عندما يكون حدّ مجموع XYZ صفراً. لا يوجد مسار يقبل نسباً مئويّة أو قنوات عائمة كدخل، ولا قصّ صامت من مئتين وستة وخمسين إلى مئتين وخمسة وخمسين.
تشمل الحالات المرفوضة غياب حقل r أو g أو b، والسلاسل الفارغة بعد القصّ، والأعداد غير الصحيحة، والنصّ غير العدديّ، وInfinity أو NaN، وأيّ قناة دون صفر أو فوق مئتين وخمسة وخمسين.
أين يناسب تحويل RGB إلى Luv في التصميم والدراسة والبرمجيّات
يلتقي المصمّمون ومهندسو التصوير هذا التعيين عندما تسرد علامة تجاريّة أو مسار مستشعر عيّنات RGB ويتوقّع سير العمل أهداف Luv، أو عندما ينبغي التفكير بمسافات لونيّة في فضاء مرتبط بـ CIE u′v′، أو عندما يوثّق نظام تصميم RGB الشاشة وقيم مرجع Luv جنباً إلى جنب. يستخدم علماء الألوان L* مع u* وv* عند مقارنة الخلطات الإضافيّة، أو إعداد بيانات لتجارب الانتظام الإدراكيّ، أو تعليم الفرق بين محاور الخصوم Lab ومحاور Luv المشتقّة من اللونيّة.
يراه الطلاب في مقرّرات الرسوم الحاسوبيّة والقياس اللونيّ التي تقدّم XYZ ثمّ فضاءات CIE 1976 بعد sRGB، وفي مختبرات التصوير الرقميّ بين منزلقات القنوات والإحداثيّات الإدراكيّة، وفي تمهيدات المقابلات التي تطلب تحويلاً ذهنيّاً لثلاثيّ قصير. يستدعي مطوّرو الواجهة والخلفية العقد نفسه من سكربتات لبذر بيانات اختبار رموز التصميم، أو تطبيع بيانات مستوردة من جداول تخزّن أعمدة r وg وb منفصلة، أو تأكيد قيم Luv ذهبيّة في اختبارات الوحدة دون تضمين مكتبة رسوم كاملة.
اقرنوه بأدوات Lab أو متعدّدة الصيغ عندما تحتاجون فضاءات أخرى، وبمحوّلات حتميّة مجّانيّة أخرى عند بناء مختبر صغير لنظافة أنظمة الألوان.
حالات الاستخدام
رموز ومسافات Luv الإدراكيّة
حوّلوا ثلاثيّات RGB للعلامة إلى CIE L*u*v* لفحوص المسافة الإدراكيّة ورموز التصميم ومسارات التصوير التي تفضّل Luv على Lab.
بيانات اختبار حتميّة
ولّدوا نتائج Luv قابلة لإعادة الإنتاج لاختبارات الوحدة وفحوص الخصائص وادعاءات CI على مساعدات الألوان.
واجبات وعروض تعليميّة
راجعوا عمل الطلاب من sRGB إلى Luv واعرضوا XYZ وLuv لـ D65 مباشرة دون حاسبات معتمة.
الأسئلة الشائعة
ما المدى المسموح لـ r وg وb؟
يجب أن تكون كلّ قناة عدداً صحيحاً من 0 إلى 255 شاملاً.
كيف يختلف LUV عن LAB؟
يشتركان في إضاءة L* نفسها، لكن Luv يبني u* وv* من لونيّة CIE u′v′ بينما يستخدم Lab محوري الخصوم a* وb*. اختاروا Luv عندما تهمّ الخلطات الإضافيّة أو مسافات u′v′؛ واختاروا Lab لمسارات اللون الخصم الكلاسيكيّة.
ما قيم Luv للبرتقالي 255 و128 و0؟
L* 67.0548169961 وu* 106.034260378 وv* 61.4652151197 وفق النقطة البيضاء D65. الإضاءة مطابقة لما في Lab، أما u* وv* فتصفان اللون بطريقة أخرى.
ماذا يحدث مع الأسود الصافي؟
لونيته غير معرّفة، لذلك تُضبط u* وv* على 0 كاصطلاح ثابت. وتحصل دائمًا على النتيجة المقروءة نفسها للأسود بدل رسالة خطأ.
كيف تُحسب u* وv*؟
يوضع اللون على مخطط اللونية CIE 1976 u′v′، وتكون u* وv* بُعده عن الأبيض D65 في هذا المخطط مضروبًا في ثلاثة عشر ضعف L*.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/rgb-luv \
-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-luv", {
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-luv",
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-luv", 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-luv", 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_luv",
"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 إلى Luv وماذا تحتوي الاستجابة
تعيد الآلة الحاسبة الأعداد الصحيحة المحقّقة r وg وb، وL وL_star المقريّين للإضاءة، وu وu_star مع v وv_star للمكوّنات اللونيّة، وX Y Z الوسيطة، وسلسلة دالة rgb، وملخّص luv، وwhite_point مضبوطاً على D65، ووسم الطريقة rgb_to_luv، وتذكيراً قصيراً بالصيغة. يبني المحرّك ثلاثيّ Luv دقيقاً لثلاث قنوات قانونيّة أو يرفض بـ invalid_input. إن احتجتم Luv إلى RGB أو تغليف Lab أو hex أو HSV أو HSL أو CMYK، فاستخدموا أداة مخصّصة؛ هذه الصفحة تجيب فقط على قنوات sRGB الصحيحة إلى ثلاثيّ CIE Luv مستقرّ للرموز واختبارات الوحدة ومستخدمي API.
كيف تُقرأ r وg وb وكيف يبقى Luv قابلاً لإعادة الإنتاج
يُقصّ الفراغ الخارجيّ على قنوات السلسلة؛ ويُسمح بعلامة زائد اختياريّة في البداية فقط عندما تكون البقيّة أرقاماً عشريّة تُفسَّر كعدد صحيح ضمن المدى. يُقبل رقم JavaScript مجرّد فقط إذا كان عدداً صحيحاً محدوداً بين صفر ومئتين وخمسة وخمسين؛ تفشل قيم مثل مئة وثمانية وعشرين نقطة خمسة بدلاً من تقريبها، وتفشل القيم السالبة أو فوق مئتين وستة وخمسين برسالة تسمّي القناة وتطلب البقاء ضمن صفر إلى مئتين وخمسة وخمسين. يُعيَّن الأحمر النقيّ إلى L* معتدلة مع u* موجبة كبيرة وv* معتدلة؛ والأبيض النقيّ إلى L* قرب المئة مع u* وv* شبه صفريّتين؛ والأسود النقيّ إلى صفر على محاور Luv الثلاثة. الحقول المفضّلة هي r للأحمر وg للأخضر وb للأزرق، لكن تُقبل الأسماء البديلة red وR الكبيرة للأحمر، وgreen وG الكبيرة للأخضر، وblue وB الكبيرة للأزرق، حتّى تعيد جداول البيانات وسلاسل الاستعلام والنماذج استخدام العقد نفسه دون إعادة تسمية الأعمدة. بعد التحقّق، يستخدم التحويل حساباً مغلقاً فقط على القنوات الخطّيّة ونقطة بياض D65، ثمّ يقرّب المكوّنات العائمة إلى عرض عشريّ ثابت لتبقى ذهبّيّات JSON وادعاءات CI مستقرّة عبر المنصّات. اقرنوا التشغيل المجّانيّ في متصفّح هذه الصفحة بـ API المدفوعة عندما تحتاجون النتيجة الرياضيّة نفسها داخل مسار آليّ دون إعادة تنفيذ غاما العكسيّة وإسقاط XYZ وهويّات CIE Luv بأنفسكم.
أين يناسب تحويل RGB إلى Luv في التصميم والدراسة والبرمجيّات
في هذه الصفحة يعمل كلّ شيء داخل متصفّحكم؛ عبر API تكلّف كلّ استعلام ناجح $0.002، ولا تُحاسب التحقّقات الفاشلة، ولا يُخزَّن شيء بعد عودة الاستجابة. هذا التقسيم—استكشاف تفاعليّ مجّانيّ وAPI مدفوعة مطابقة—يتوافق مع بقيّة كتالوج KIT من المستوى A ويتيح الانتقال من عرض صفّيّ أو مراجعة تصميم إلى مسار آليّ دون تغيير النتيجة الرياضيّة.
أسئلة تقنية
كم تكلفة محوّل RGB إلى LUV؟
مجّانيّ في متصفّحكم في هذه الصفحة. عبر API يكلّف الطلب الناجح $0.002؛ ولا تُحاسب المدخلات غير الصالحة.
أيّ نقطة بياض يستخدم؟
المضيء D65 مع بياض مرجعيّ Xn=0.95047 وYn=1.0 وZn=1.08883، بما يطابق ممارسة sRGB والويب. تتضمّن الاستجابة white_point: "D65".
لماذا يُرفض 256 بدلاً من قصّه؟
القصّ الصامت يخفي أخطاء البيانات. تفشل القنوات خارج المدى بـ invalid_input ليصحّح المستدعي قيم المصدر بدل نشر اللون الخاطئ.