محوّل XYZ إلى hex
أدخل X وY وZ واحصل على لون الشاشة رمزاً سداسياً: القيم 0 و0 و0 تعطي الأسود الخالص #000000. والقيم التي لا تستطيع الشاشة عرضها تُنقل إلى أقرب لون قابل للعرض بدل أن تفشل. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- X
- 0
- Y
- 0
- Z
- 0
- المقاومة (Ω)
- 0
- G
- 0
- B
- 0
- Hex
- #000000
يقبل محوّل XYZ إلى hex ثلاثة أعداد ثلاثية التحفيز وفق CIE 1931 —X وY وZ— ويعيد لونًا سداسيًا sRGB بست خانات، حتميًا، تحت نقطة البياض D65 المستخدمة على الويب. يضرب المحرك بالمصفوفة العكسية القياسية من sRGB إلى XYZ تحت D65، ويقصّ أي قناة خطية خارج المكعب الواحدي (تُسقط المحفزات خارج النطاق على أقرب حافة قابلة للعرض)، ويطبّق ترميز غاما IEC 61966-2-1، ويحزم القنوات 0–255 في hex صغير الحروف، ولا يستدعي الشبكة ولا يعيّن عشوائية ولا يقرأ الساعة.
ماذا تعني التحويلة من CIE XYZ إلى hex وماذا تحتوي الاستجابة
CIE XYZ فضاء ثلاثي التحفيز مستقل عن الجهاز بُني بحيث يتتبع Y الإنارة النسبية وتحمل X وZ بقية التحفيز الطيفي. يتحدث الويب ومعظم شاشات المستهلك بلغة sRGB: ثلاث قنوات بثمانية بتات مرمّزة بغاما تُحزم كرمز مزدوج وستة أرقام سداسية. الربط بين هذين العالمين يتطلب إضاءة وألوانًا أولية ثابتة —هنا الإضاءة D65 وألوان sRGB الأولية المقنّنة في IEC 61966-2-1.
الـ XYZ النسبي هو اصطلاح الويب المعتاد: البياض المنتشر يقع قرب Xn يساوي 0.95047 وYn يساوي 1.0 وZn يساوي 1.08883، والأسود الخالص هو الأصل. تضرب هذه الحاسبة قيم X وY وZ لديكم بعكس مصفوفة sRGB تحت D65 للحصول على ضوء أحمر وأخضر وأزرق خطي. أي قناة خطية دون الصفر أو فوق الواحد تُقصّ إلى الفترة الواحدية حتى تنتج الأطياف خارج النطاق لون شاشة معرّفًا بدل بايتات سالبة أو NaN.
ثم يرسم ترميز غاما الضوء الخطي على منحنى sRGB غير الخطي، وتُقاس القنوات بمئتين وخمسة وخمسين وتُقرَّب إلى أعداد صحيحة، وتشكّل الستة أنصاف البايت #RRGGBB. لا يوجد مسار صامت من NaN إلى الأسود ولا نقطة بياض بديلة في هذه الصفحة: إن احتجتم Adobe RGB أو ProPhoto أو تغليف Lab فاستخدموا أداة مخصّصة.
كيف تُقرأ X وY وZ وتُتحقَّق منها وتُحوَّل بصورة قابلة للتكرار
الحقول المفضّلة هي x وy وz بأحرف صغيرة، لكن تُقبل الأسماء المستعارة X وY وZ بأحرف كبيرة حتى تعيد سجلات الأجهزة والجداول والنماذج المكتوبة استخدام أسماء الأعمدة دون إعادة تسمية. لا يوجد فحص مدى مطلق على X أو Y أو Z ذاتها: قد تنتج الأطياف المقيسة قيمًا خارج مكعب sRGB، والعقد هو قصّ RGB الخطي المشتق لا رفض القياس. بعد التحقق تكون التحويلة حسابًا مغلقًا فقط: ثلاث ضربات-جمع لكل قناة للمصفوفة العكسية، وثلاث قصّات، وثلاثة فروع غاما، وثلاث مقاييس وتقريبات، ثم حزم أنصاف البايت بأبجدية أرقام ثابتة.
الأسود الخالص XYZ صفر يُقابل #000000 مع clamped false؛ وبياض D65 #ffffff؛ ومحفّز أحمر خالص قرب الأحمر الأولي لـ sRGB #ff0000. التجاوزات الطفيفة للنقطة العائمة خارج الصفر أو الواحد مباشرة تُقصّ كأي عيّنة أخرى خارج النطاق حتى تبقى الـ goldens حتمية عبر بيئات التشغيل.
أين يناسب محوّل XYZ إلى hex في التصميم والعلم والبرمجيات
تحوّل مختبرات معايرة الشاشات قراءات XYZ من مطياف الضوء إلى hex sRGB لفحوصات بصرية سريعة أمام عيّنات العلامة ونماذج الواجهة. خطوط إدارة الألوان التي تخزّن أصلًا XYZ وسيطًا تحت D65 تحتاج الميل الأخير إلى رموز CSS دون سحب محرك ICC كامل إلى دالة serverless. توثّق فرق إمكانية الوصول وأنظمة التصميم XYZ مقيسًا أو محسوبًا لأحمر العلامة والحيادي، ثم تنشر hex sRGB المقصوص الذي يُشحن في المنتج ليشترك الهندسة والتسويق في سلسلة واحدة.
يلتقي الطلاب بهذا التعيين في مقررات الرسوميات وعلوم الألوان بعد XYZ وقبل تنفيذ غاما وحزم hex؛ ويتيح لهم وحي حتمي التحقق من الواجبات دون حاسبات سطح مكتب مبهمة. اقرنوه بأدوات RGB إلى Lab أو hex إلى RGB عند الحاجة إلى الاتجاه العكسي أو وسيط إدراكي، وبمحوّلات مجانية حتمية أخرى عند بناء مختبر صغير لنظافة الألوان.
حالات الاستخدام
ملاحظات المختبر ومعايرة الشاشات
حوّلوا CIE XYZ المقيس أو المحسوب تحت D65 إلى #RRGGBB في CSS للفحوصات البصرية ورموز العلامة وتقارير المعايرة.
واجبات وعروض تعليمية
تحققوا من عمل الطلاب من XYZ إلى sRGB واعرضوا قصّ النطاق مباشرة دون تطبيقات حاسبة مبهمة.
الأسئلة الشائعة
أي نقطة بياض وأي ألوان أولية يستخدم؟
الإضاءة D65 مع ألوان sRGB الأولية القياسية (IEC 61966-2-1).
ماذا يحدث إذا كان XYZ خارج نطاق sRGB؟
تُقصّ قنوات RGB الخطية إلى [0, 1] قبل ترميز غاما. تضبط الاستجابة clamped إلى true عند قصّ أي قناة، وتعيد مع ذلك hexًا صالحًا بست خانات.
ما الحقول المطلوبة؟
أعداد منتهية x وy وz (أسماء مستعارة X وY وZ).
هل الـ hex بأحرف كبيرة أم صغيرة؟
حقل hex الأساسي بأحرف صغيرة مع # بادئة (مثل #ff0000).
ما قيم XYZ التي تعطي اللون الأبيض؟
في المقياس النسبي المعتاد يقع الأبيض المنتشر قرب X 0.95047 وY 1.0 وZ 1.08883 مع D65. القيم القريبة منها تعطي رمزاً شبه أبيض، أما 0 و0 و0 فتعطي الأسود الخالص.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/xyz-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0.4124564,"y":0.2126729,"z":0.0193339}'const res = await fetch("https://api.kit.forhosting.com/color/xyz-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0.4124564,
"y": 0.2126729,
"z": 0.0193339
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/xyz-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0.4124564,
"y": 0.2126729,
"z": 0.0193339
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/xyz-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0.4124564,"y":0.2126729,"z":0.0193339}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0.4124564,"y":0.2126729,"z":0.0193339}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/xyz-hex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"x": 0.4124564,
"y": 0.2126729,
"z": 0.0193339
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.xyz_hex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المكوّنات الناقصة أو غير المنتهية تفشل بـ invalid_input بدل اختراع لون. استخدموه مجانًا في المتصفح لملاحظات المختبر ومراجعات التصميم، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما يجب أن تشارك التكامل المستمر وSDK والعروض التعليمية نفس الـ hex الذهبي.
ماذا تعني التحويلة من CIE XYZ إلى hex وماذا تحتوي الاستجابة
تعيد حمولة النجاح قيم x وy وz المُتحقَّق منها (مقرَّبة لـ JSON مستقر)، والقنوات الصحيحة r وg وb، وhex مع # بادئة، وhex_no_hash بدونها، وuppercase لصفحات الأنماط التي تفضّل A–F، وسلسلة دالة rgb()، ومنطقي clamped يصبح true عندما تلمس أي قناة حافة النطاق، وwhite_point مضبوطًا على D65، وmethod xyz_to_hex، وتذكيرًا قصيرًا بالصيغة. يبني المحرك hex بست خانات لثلاثة أعداد ثلاثية التحفيز منتهية أو يرفض الطلب بـ invalid_input.
كيف تُقرأ X وY وZ وتُتحقَّق منها وتُحوَّل بصورة قابلة للتكرار
تُزال المسافات الخارجية عن السلاسل العددية؛ وتعمل أعداد JSON والسلاسل العددية معًا. السلاسل الفارغة بعد القصّ، والحقول الناقصة، والكائنات، والمصفوفات، وInfinity وNaN تفشل برسالة تسمّي الحقل وتشترط عددًا ثلاثي التحفيز منتهيًا وفق CIE XYZ —وتستخدم تلك الإخفاقات invalid_input ولا تُحاسب. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بـ API المدفوعة عندما تحتاجون النتيجة الرياضية ذاتها داخل خط أنابيب آلي.
أين يناسب محوّل XYZ إلى hex في التصميم والعلم والبرمجيات
في هذه الصفحة يعمل كل شيء داخل متصفحكم؛ وعبر API تكلف كل تحويلة ناجحة $0.002، ولا تُحاسب التحقق الفاشل، ولا يُخزَّن شيء بعد عودة الاستجابة. هذا الفصل —استكشاف تفاعلي مجاني وAPI مدفوعة مطابقة— يوافق بقية كتالوج KIT من الفئة A ويتيح لكم الانتقال من دفتر مختبر أو مراجعة تصميم إلى خط أنابيب آلي دون تغيير النتيجة الرياضية.
حالات التكامل
Fixtures حتمية لرموز التصميم
ولّدوا سلاسل hex قابلة للتكرار من أعمدة XYZ لاختبارات الوحدة وذهبيات التكامل المستمر وخطوط أنظمة التصميم.
أسئلة تقنية
كم يكلف محوّل XYZ إلى hex؟
مجاني في متصفحكم على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.