تحديد ما إذا كان اللون دافئًا أم باردًا حسب درجة الصبغة
تحوّل هذه الأداة اللون السداسي إلى زاوية صبغة وتقارنها بمركزين ثابتين. الأحمر عند 0 درجة هو مركز الدفء، والسماوي عند 180 درجة هو مركز البرودة، ويحدد المركز الأقرب النتيجة.
شغّل الأداة مجانًا
تُصنَّف الصبغات الواقعة تمامًا على الحد بأنها باردة لضمان قاعدة تعادل ثابتة. تتضمن الإجابة اللون الموحّد والصبغة والفئة والمسافة الزاوية، ولذلك يكون القرار واضحًا وقابلًا للتكرار في أدوات التصميم والاختبارات ومسارات معالجة الألوان الآلية.
كيفية تحديد الفئة الدافئة أو الباردة
تستخدم الأداة تعريفًا هندسيًا على دائرة صبغة RGB القياسية. يقع الأحمر عند 0 درجة في مركز النصف الدافئ، بينما يقع السماوي عند 180 درجة في مركز النصف البارد. بعد تحويل اللون السداسي إلى صبغة، تحسب الأداة أقصر مسافة زاوية إلى المركز الدافئ. إذا كانت المسافة أقل من 90 درجة كانت النتيجة دافئ، وإذا بلغت 90 درجة أو أكثر كانت بارد. لذلك يقع الحدّان عند 90 و270 درجة. ولأن هذين الموضعين متساويا البعد عن المركزين، تُسند حالتا التعادل الدقيقتان إلى الفئة الباردة. تمنع هذه القاعدة الصريحة اختلاف التطبيقات عند الحدود. تعرض النتيجة الصبغة والمسافة المستخدمتين لتكون قابلة للمراجعة. وهذا تصنيف عملي للألوان الرقمية، مع بقاء الإضاءة والألوان المحيطة والسياق الثقافي عوامل مؤثرة في الإحساس البصري بالدفء.
إدخال اللون وقراءة النتيجة
أدخل لون RGB سداسيًا من ثلاثة محارف مثل #F60 أو ستة محارف مثل #FF6600. علامة المربع الأولى اختيارية، ولا فرق بين الأحرف الكبيرة والصغيرة. توسّع الإجابة الصيغة المختصرة وتعيد قيمة من ستة محارف كبيرة في الحقل color. يبيّن hue_degrees الموضع المحسوب من 0 إلى أقل من 360 درجة، ويحتوي category على فئة الدفء أو البرودة. يوضح distance_from_warm_center مقدار الابتعاد عن الأحمر عبر أقصر مسار في الدائرة، بينما يسجل حقلا المركز زاويتي المرجع. قد يبدو اللون القريب من مسافة 90 درجة حساسًا للسياق، إلا أن الحساب يظل ثابتًا. تُرفض الألوان الأسود والأبيض والرمادي الخالص لأن قنواتها متساوية، ومن ثم لا توجد لها زاوية صبغة معرفة رياضيًا، وسيكون تصنيفها اختلاقًا لا يستند إلى القاعدة.
استخدام التصنيف الحتمي في مسار عمل
يفيد التصنيف الحتمي عند الحاجة إلى ترشيح لوحة ألوان أو اختبارها أو توجيهها من دون تكرار الحكم البشري. يمكن لنص برمجي في نظام تصميم أن يتحقق من أن مجموعة دافئة لا تحتوي إلا على نتائج دافئة. ويمكن لكتالوج أن يضيف مرشح حرارة قابلًا للبحث إلى عينات المنتجات، كما يستطيع مولد الرسوم اختيار عائلة متباينة بعد فحص الفئة. لا يستخدم الحساب شبكة أو عشوائية أو حالة مخزنة أو وقتًا حاليًا، لذلك تعطي المدخلات المتطابقة مخرجات متطابقة دائمًا. تكلف كل مطالبة عبر API مبلغ $0.002، ويستخدم مشغل المتصفح الحساب النقي نفسه. ينبغي اعتبار الفئة خاصية قابلة للقياس، لا نظرية كاملة لمظهر اللون. لا يغير التشبع والسطوع زاوية الصبغة، لكنهما يؤثران بقوة في الإدراك. وللتوجيه الفني الدقيق، راجع اللون بعد ذلك بجوار خلفيته ولوحته المقصودتين.
حالات الاستخدام
تنظيم لوحة ألوان رقمية
قسّم العينات السداسية اللونية إلى مجموعات دافئة وباردة ثابتة قبل المراجعة النهائية للتصميم.
اختبار رموز التصميم
تحقق من بقاء الرموز الدلالية للنسق في نصف الصبغة المقصود بعد إجراء التعديلات.
وسم ألوان المنتجات
أضف فئة حرارة حتمية إلى عينات الكتالوج لاستخدامها في المرشحات ومسارات عرض المنتجات.
الأسئلة الشائعة
ما الزوايا التي تُعد دافئة؟
تُعد الصبغة دافئة إذا كانت أقصر مسافة بينها وبين الأحمر عند 0 درجة أقل من 90 درجة: من 0 إلى أقل من 90، وفوق 270 إلى أقل من 360 درجة.
ماذا يحدث على الحد تمامًا؟
تكون زاويتا 90 و270 درجة متساويتي البعد عن المركزين. تصنفهما قاعدة التعادل الحتمية ضمن الألوان الباردة.
لماذا يُرفض الرمادي والأسود والأبيض؟
قنوات RGB فيها متساوية، ولذلك لا تملك زاوية صبغة معرفة. وإسناد فئة إليها يناقض القاعدة القائمة على الصبغة.
هل يغيّر التشبع أو السطوع الفئة؟
لا. يؤثران في المظهر، لكن هذه القدرة تتعمد التصنيف وفق زاوية الصبغة وحدها.
ما صيغ الألوان المقبولة؟
تُقبل قيم RGB السداسية من ثلاثة أو ستة محارف، مع علامة المربع الأولى أو دونها. ولا تُقبل قناة ألفا أو أسماء الألوان.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/warm-or-cool \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#E85D04"}'const res = await fetch("https://api.kit.forhosting.com/color/warm-or-cool", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#E85D04"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/warm-or-cool",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#E85D04"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/warm-or-cool", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#E85D04"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#E85D04"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/warm-or-cool", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"color": "#E85D04"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.warm_or_cool",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |