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