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