حاسبة فرق اللون CIE94
تقارن حاسبة فرق اللون CIE94 بين لونين بصيغة CIELAB مع تصحيح مستقل للإضاءة والتشبّع والدرجة اللونية.
شغّل الأداة مجانًا
وهي أدق من المسافة الإقليدية الموحدة في CIE76 لأنها تضبط أثر فروق التشبّع والدرجة كلما ازداد تشبّع اللون المرجعي. أدخلوا ثلاثيتي Lab، وأبقوا إعدادات الطباعة الافتراضية أو حدّدوا أوزان الاستخدام، لتحصلوا على Delta E 1994 وجميع القيم الوسيطة اللازمة لمراجعة الحساب.
ما الذي يقيسه CIE94 ولماذا يهم اللون الأول
يقدّر CIE94 مدى اختلاف مظهر لونين مقاسين ضمن فضاء CIELAB، إذ يعامل الإضاءة والتشبّع والدرجة اللونية بوصفها إسهامات إدراكية مستقلة. أما CIE76 فيقيس المسافة المستقيمة بين نقطتي Lab فحسب. يفيد ذلك القياس، لكن المسافات الهندسية المتساوية لا تبدو للعين البشرية مختلفة بالمقدار نفسه دائماً. يضيف CIE94 معاملات قياس توسّع سماح فروق التشبّع والدرجة بحسب تشبّع اللون المرجعي، ولذلك فهو يمثّل قرارات القبول العملية على نحو أفضل غالباً مع بقائه واضحاً وسريعاً. ترتيب اللونين مهم، لأن معاملات القياس تعتمد تشبّع اللون الأول، وقد يؤدي عكس المدخلين إلى نتيجة مختلفة. ضعوا المعيار أو الهدف أو العينة الأصلية أو اللون المعتمد في l1 وa1 وb1، ثم ضعوا العينة المقيسة في l2 وa2 وb2. وتُظهر قيمتا التشبّع في النتيجة هذا الاتجاه صراحة، مما يساعد على منع تبديل اللونين سهواً في مسارات ضبط الجودة المؤتمتة.
اختيار معاملات الوزن المناسبة للاستخدام
تطبّق الإعدادات الافتراضية الصيغة الشائعة من CIE94 للفنون الطباعية: تساوي k_l وk_c وk_h القيمة 1، وتساوي K1 القيمة 0.045، وتساوي K2 القيمة 0.015. وفي تقييم المنسوجات يُستخدم عادة k_l بقيمة 2 وK1 بقيمة 0.048 وK2 بقيمة 0.014، مع إبقاء k_c وk_h عند 1. تعبّر هذه الخيارات عن أولويات مختلفة للسماح، وليست تحويلاً بين فضاءات اللون. تتيح الحاسبة جميع المعاملات حتى تتمكنوا من تطبيق إجراء مختبر أو عقد أو مواصفة داخلية بدقة. يجب أن تكون أوزان الاستخدام الثلاثة أكبر من الصفر لأنها تقسم حدود الفرق المقابلة، ويجب أن تكون K1 وK2 صفراً أو موجبتين لأنهما تتحكمان في نمو مقياسي التشبّع والدرجة. لا تغيّروا المعاملات لمجرد تمرير عينة. سجّلوا النهج المختار مع النتيجة وطبّقوه على سلسلة المقارنات كلها. تعيد المخرجات عرض الأوزان وكل مقياس وحدّ مطبّع، كي يستطيع نظام آخر التحقق منها من دون قيم افتراضية مخفية.
تفسير فرق اللون الناتج والتحقق منه
النتيجة الأساسية delta_e_94 هي فرق غير سالب: تعني القيمة صفر أن مدخلي Lab متطابقان في هذا الحساب، وتشير القيم الأكبر إلى تباعد نموذجي أكبر. لا يحدد CIE94 حداً عاماً للقبول. يعتمد القبول على ظروف المشاهدة والمواد وأجهزة القياس وقدرة العملية ومواصفة العميل ونهج الوزن المختار. لذلك اجعلوا أي عتبة جزءاً من معيار الجودة لديكم، لا خاصية مفترضة في المعادلة. تتضمن الاستجابة أيضاً delta_l وdelta_c بإشارتيهما، ومكوّن الدرجة غير السالب، وقيمتي التشبّع، وجميع المقاييس، والحدود المطبّعة الثلاثة. تساعد هذه الحقول على تمييز زوجين لهما فرق إجمالي متقارب ولكن لأسباب مختلفة؛ فقد يغلب على أحدهما فرق الإضاءة وعلى الآخر فرق الدرجة. يجب أن تكون المدخلات أعداداً منتهية، وأن تقع L* بين 0 و100. لا يستخدم الحساب شبكة أو عشوائية أو ساعة أو ملف تعريف أو تحويلاً لونياً ضمنياً، ولذلك ينتج JSON نفسه النتيجة المدوّرة نفسها دائماً. حوّلوا قيم RGB أو القياسات الطيفية إلى شرط CIELAB مرجعي مشترك قبل الاستدعاء.
حالات الاستخدام
مقارنة عينة طباعة بنسخة تجريبية
استخدموا النسخة المعتمدة لوناً مرجعياً، وقيسوا ما إذا كانت عينة المطبعة ضمن سماح CIE94 الموثّق.
تقييم اتساق درجة لون النسيج
طبّقوا أوزان المنسوجات لمقارنة عينة مصبوغة بالنموذج الأصلي مع الاحتفاظ بإسهامات الإضاءة والتشبّع والدرجة منفصلة.
مراجعة حسابات جودة اللون
احفظوا المقاييس والحدود المطبّعة والأوزان مع سجل الدفعة حتى يمكن إعادة إنتاج فرق اللون المبلّغ عنه بصورة مستقلة.
الأسئلة الشائعة
ما الفرق بين CIE94 وCIE76؟
يمثّل CIE76 المسافة الإقليدية المباشرة بين إحداثيات Lab. أما CIE94 فيفصل الإضاءة والتشبّع والدرجة، ويضبط الأخيرين بحسب اللون المرجعي، فيلائم كثيراً من المقارنات البصرية بصورة أفضل.
هل يؤثر ترتيب اللونين في النتيجة؟
نعم. يحسب CIE94 مقياسي التشبّع والدرجة من تشبّع اللون الأول، لذا ضعوا المعيار أو المرجع أولاً. قد يؤدي عكس الزوج إلى تغيير النتيجة.
ما الإعدادات المناسبة للمنسوجات؟
يستخدم نهج شائع للمنسوجات k_l = 2 وk_c = 1 وk_h = 1 وK1 = 0.048 وK2 = 0.014. إذا فرضت مواصفتكم قيماً أخرى، فاستخدموا القيم التي تنص عليها.
ما قيمة Delta E 94 المقبولة؟
لا يضع CIE94 حداً عاماً. حدّدوا العتبة وفق المادة وظروف المشاهدة والعملية والأجهزة واتفاق العميل ونهج الوزن المعتمد.
هل يمكن إدخال ألوان RGB أو القيم السداسية؟
لا. يتطلب الحساب ثلاثيتي CIELAB مقاستين أو محوّلتين تحت شروط مرجعية متوافقة. تحتاج قيم RGB والقيم السداسية إلى ملف لون وتحويل صريحين أولاً.
ما كلفة الحساب عبر API؟
تبلغ كلفة كل طلب API مقدار $0.002. ويمكن تشغيل الحساب مجاناً في المتصفح أيضاً لأنه حتمي ولا يستخدم أي خدمة شبكية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/delta-e-94 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}'const res = await fetch("https://api.kit.forhosting.com/color/delta-e-94", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/delta-e-94",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/delta-e-94", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"l1":50,"a1":2.6772,"b1":-79.7751,"l2":50,"a2":0,"b2":-82.7485}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/delta-e-94", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"l1": 50,
"a1": 2.6772,
"b1": -79.7751,
"l2": 50,
"a2": 0,
"b2": -82.7485
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.delta_e_94",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |