تحويل درجة حرارة اللون إلى RGB
شاهد على الشاشة لون درجة حرارة الضوء: 6500 كلفن تعطي أحمر 255 وأخضر 254 وأزرق 250، أي #fffefa. القيم المنخفضة تميل إلى البرتقالي والعالية إلى الأزرق، والقيمة نفسها تعطي اللون نفسه دائماً. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الإبداع
- 6,500
- كلفن
- 6,500
- Hex
- #fffefa
حوّلوا درجة حرارة اللون بوحدة Kelvin إلى لون RGB تقريبي لمعاينات الإضاءة وسمات الواجهات وأدوات التصوير وعروض البيانات. أدخلوا أي درجة محدودة بين 1000 K و40000 K لتحصلوا على قيم صحيحة لقنوات الأحمر والأخضر والأزرق، إضافة إلى لون سداسي عملي. تستخدم الحاسبة تقريباً حتمياً لمنحنى الجسم الأسود، ولذلك تعطي المدخلة نفسها النتيجة نفسها دائماً. تفيد هذه الأداة حين تكون الحاجة إلى لون عملي على الشاشة أهم من محاكاة طيفية كاملة أو مسار عمل شامل لإدارة الألوان.
ما الذي تعنيه درجة حرارة اللون بوحدة Kelvin
تصف درجة حرارة اللون الصبغة الظاهرية للضوء بمقارنتها باللون الذي يصدره جسم أسود مثالي عند تسخينه. تبدو القيم المنخفضة ضمن النطاق المدعوم دافئة، إذ تبرز الأحمر والبرتقالي مثل ضوء الشموع أو النار أو مصباح التنغستن التقليدي. وتبدو القيم القريبة من إعدادات ضوء النهار المعتادة أكثر حياداً، بينما تميل القيم الأعلى إلى الأزرق البارد.
يقبل هذا المحول درجات من 1000 K إلى 40000 K شاملة الحدين، ويحوّل ذلك المفهوم الفيزيائي إلى لون تقريبي للشاشة. تتضمن النتيجة قيماً صحيحة لقنوات الأحمر والأخضر والأزرق بين 0 و255، مع الترميز السداسي الموافق. لا تقيس وحدة Kelvin السطوع أو التعريض أو التشبع أو قدرة المصباح، ولذلك لا يحدد تغيير الحرارة شدة المصدر الضوئي، بل يقدم تقديراً لونياً مفيداً فحسب.
تعاملوا مع الناتج باعتباره عرضاً عملياً للأعمال الرقمية، لا قياساً لمصباح أو شاشة أو كاميرا أو بيئة بعينها، لأن هذه الأنظمة قد تغيّر اللون الذي يراه الإنسان فعلياً.
كيفية حساب تقريب الجسم الأسود
تقسم العملية أولاً قيمة Kelvin على مئة، ثم تطبق ملاءمة منحنى مجزأة على كل قناة sRGB. عند الدرجات الدافئة يبقى الأحمر بكامل شدته، بينما يتبع الأخضر منحنى لوغاريتمياً. ويبقى الأزرق صفراً قرب الحد الأدنى ثم يرتفع لوغاريتمياً.
بعد نطاق ضوء النهار يبلغ الأزرق شدته الكاملة، في حين ينخفض الأحمر والأخضر تدريجياً وفق منحنيات أسية. تُحصر كل قناة محسوبة داخل المجال الصحيح للبايت ثم تُقرب إلى أقرب عدد صحيح. كما تُنسق البايتات الثلاثة في لون سداسي من ست خانات.
هذه الطريقة حتمية وسريعة وملائمة للواجهات والمعاينات والرسوم والأتمتة. وهي لا تجري تكاملاً عددياً لقانون Planck، ولا تطبق دالة مطابقة لونية، ولا تكيف النقطة البيضاء، ولا تستخدم ملف ICC للشاشة. لذلك ينبغي فهم RGB الناتج بوصفه تقريباً عملياً معروفاً وليس قياساً لونياً مخبرياً.
عند تكرار الطلب بدرجة الحرارة الرقمية نفسها، تحصلون دائماً على قيم القنوات نفسها تماماً.
استخدام النتيجة بدقة في مشروعكم
اختاروا قيمة Kelvin التي تلائم مفهوم الإضاءة المراد إيصاله، ثم أرسلوها واستخدموا كائن القنوات أو السلسلة السداسية في تطبيقكم. يمكن أن تبدأ معاينة داخلية دافئة قرب 2700 K، وأن يبدأ عنصر تحكم لضوء النهار قرب 6500 K، بينما يمكن لمشهد بارد ذي طابع فني استخدام قيمة أعلى. اختبروا اللون في الواجهة الفعلية، لأن العينة الصغيرة والخلفية الكاملة وتأثير الضوء الإضافي قد تبدو مختلفة جداً.
إذا أردتم مطابقة معدات حقيقية، فقارنوا المعاينة ببيانات الشركة المصنعة ومسار عمل معاير؛ فقد تختلف أطياف مصابيح لها درجة حرارة لون مترابطة واحدة، فتظهر الأسطح بصورة مختلفة. تؤدي المدخلات الأدنى من 1000 K أو الأعلى من 40000 K إلى خطأ إدخال غير صالح بدلاً من حصرها بصمت، مما يساعد على كشف أخطاء الوحدات والبيانات المصدرية الرديئة.
حالات الاستخدام
معاينة إعدادات الإضاءة الذكية
حوّلوا إعداد Kelvin للمصباح إلى عينة RGB تمثيلية لواجهة التحكم في الإضاءة.
إنشاء عناصر تحكم للتصوير
اعرضوا لوناً تقريبياً من الدافئ إلى البارد بجانب درجات توازن اللون الأبيض في كاميرا أو محرر.
ترميز بيانات الحرارة بالألوان
أنشئوا قيم RGB وسداسية متسقة للمخططات والتقارير والمصابيح ومجموعات البيانات التي تحفظ حرارة اللون.
الأسئلة الشائعة
ما نطاق الإدخال المدعوم؟
يجب أن تكون الحرارة رقماً محدوداً من 1000 K إلى 40000 K مع شمول الحدين.
هل النتيجة دقيقة فيزيائياً؟
لا، فهي تقريب عملي من الجسم الأسود إلى sRGB وليست محاكاة طيفية أو قياساً معايراً.
لماذا قد يختلف مظهر مصباحين لهما قيمة Kelvin نفسها؟
لا تصف درجة حرارة اللون المترابطة الطيف وتجسيد الألوان والشدة وبيئة المشاهدة وصفاً كاملاً.
هل تجعل قيمة كلفن الأعلى اللون أكثر سطوعاً؟
لا. تصف قيمة كلفن درجة لون الضوء، لا سطوعه ولا تعريضه ولا تشبّعه ولا قدرة المصباح. رفع القيمة ينقل اللون فقط من البرتقالي الدافئ إلى الأزرق البارد.
هل يمكنني إدخال الحرارة بالدرجات المئوية أو الفهرنهايت؟
لا، يجب أن تكون القيمة بالكلفن بين 1000 و40000. إذا كانت قراءاتك من حسّاس أو جدول بيانات فتأكد أولاً أنها بالكلفن، لأن رقماً بالدرجات المئوية يعطي لوناً مضللاً.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature":6500}'const res = await fetch("https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature": 6500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature": 6500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature":6500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature":6500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/temperature-kelvin-to-rgb", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"temperature": 6500
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.temperature_kelvin_to_rgb",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدام النتيجة بدقة في مشروعكم
عند الأتمتة عبر API، تحققوا من أن المصدر يرسل Kelvin لا Celsius أو Fahrenheit. تستخدم كل مطالبة API السعر الأساسي المنشور $0.002، فيما يتيح التنفيذ في المتصفح اختبارات تفاعلية سريعة.
أسئلة تقنية
ما تكلفة التحويل عبر API؟
السعر الأساسي هو $0.002 لكل طلب.
ماذا يحدث عندما تكون القيمة خارج النطاق؟
تعيد القدرة خطأ invalid_input بدلاً من حصر القيمة عند أقرب درجة حرارة مدعومة.