استخراج قناة اللون
احصل على رقم واحد من اللون بدلاً من تحويل كامل: الأحمر في #3498db يساوي 52، والشفافية في #3498db80 تساوي 128، وكلاهما على المقياس نفسه من 0 إلى 255. مجاناً في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- اللون
- #3498db
- القناة
- Red
- القيمة
- 52
- Red
- 52
- الأخضر
- 152
- الأزرق
- 219
تحتاج أنظمة التصميم وتعبئات اللوحة وزيّ الشيدر وفحوص تباين الإتاحة في كثير من الأحيان إلى رقم واحد من لون، لا إلى جدول تحويل كامل. لديكم أصلًا رمز hex مثل #3498db أو الرمز الثماني #3498db80، أو سلسلة CSS من الشكل rgb() أو rgba()، وتحتاجون قناة الأحمر أو الأخضر أو الأزرق أو الألفا عددًا صحيحًا على المقياس 0–255. تستخرج هذه القدرة القناة المسماة: تتحقق من سلسلة اللون واسم القناة ثم تعيد ذلك الرقم حتميًا. الأدوات الشقيقة التي تحوّل hex إلى ثلاثي RGB كامل ما زالت تترك لكم اختيار حقل؛ وهذه الصفحة هي المستخرج المخصص للمسارات التي تطلب نطاقًا واحدًا مسمّى.
ما قناة اللون وكيف يُشتق الرقم
اللون الرقمي على الشاشة أربعة قنوات من ثماني بتات محزومة في أغلب الأحوال: الأحمر والأخضر والأزرق ونطاق ألفا اختياري (العتامة). في الشكل hex السداسي #RRGGBB الزوج الأول أحمر والأوسط أخضر والأخير أزرق، ويُقرأ كل زوج عددًا صحيحًا في الأساس الستة عشر من 00 (صفر) إلى FF (مئتين وخمسة وخمسين). يضيف الشكلان الرباعي والثماني #RGBA و#RRGGBBAA زوج ألفا على المقياس نفسه 0–255، ولذلك ليس الرمز #3498db80 اللون نفسه #3498db: الزوج الزائد شفافية لا درجة لونية رابعة.
يكتب CSS rgb() الأعداد الصحيحة الثلاثة نفسها عشريًا؛ ويضيف rgba() وحدة ألفا في الفترة الوحدة من صفر إلى واحد، فيضرب هذا الحلّال تلك الوحدة في 255 ويقربها إلى أقرب عدد صحيح حتى تشترك كل قناة مستخرجة في مقياس واحد. يضاعف الاختصار hex الثلاثي والرباعي كل نِبِل: يصير #f00c إلى #ff0000cc قبل قراءة أي قناة. استخراج قناة مسماة بعد ذلك بحث بعد ذلك التحليل: العدد الصحيح للأحمر أو الأخضر أو الأزرق أو الألفا، لا تحويلًا إلى HSL أو LAB أو CMYK.
الخوارزمية حساب صرف وتحقق من السلاسل.
أين يستحق استخراج قناة واحدة مكانه
اختبارات الواجهة التي تثبت قناة الأحمر لرمز علامة، ومحمّلات الشيدر التي تربط زيًّا واحدًا، وتدقيقات الجداول التي تقارن ألفا الطبقة فقط، تريد رقمًا واحدًا لا محولًا بثلاثة حقول يُفك. مسارات الألعاب والطباعة التي تؤلف #RRGGBBAA تحتاج إلى فشل صريح حين يُكتب hue أو saturation في حقل channel بدل إعادة NaN في صمت. فضّلوا هذه القدرة عندما تكون نية البحث استخراج قناة لون — الحصول على الأحمر أو الأخضر أو الأزرق أو الألفا رقمًا.
ليست صفحة تحويل hex إلى RGB، ولا مستخرج لوحة من صور، ولا مازجًا، ولا جدول ألوان CSS مسماة. أبقوا الطلبات قصيرة وثبّتوا value واللون المطبع في الاختبارات فتحصلوا على عدد صحيح قابل لإعادة الإنتاج للتذاكر وإضافات LMS وعاملات الحافة دون إقامة مكتبة إدارة ألوان خاصة بكم.
حالات الاستخدام
تركيبات رموز التصميم والسمة
أكدوا أن رمز hex للعلامة ما زال يحمل العدد الصحيح المتوقع للأحمر أو الأخضر أو الأزرق أو الألفا بعد تغيير ورقة الأنماط، دون فك محول RGB كامل في كل اختبار.
أزياء الشيدر واللوحة
اربطوا قناة واحدة 0–255 من رمز hex أو rgba() بزي WebGL أو مساعد تعبئة Canvas أو مسار خصائص CSS المخصصة.
تدقيق الألفا على الطبقات
اقرأوا الألفا المكتوب لطبقات #RRGGBBAA أو rgba() وارفضوا الرموز التي أسقطت الشفافية في صمت أو استخدمت اسم قناة مجهولًا.
الأسئلة الشائعة
أي القنوات يمكنكم استخراجها من لون؟
أربع قنوات مسماة فقط: red وgreen وblue وalpha. تُعاد كل منها عددًا صحيحًا من 0 إلى 255 في الحقل value.
ما صيغ اللون التي يقبلها استخراج القناة؟
Hex من الأشكال #RGB و#RGBA و#RRGGBB و#RRGGBBAA مع # أو بدونه، إضافة إلى CSS rgb(r, g, b) وrgba(r, g, b, a). ألوان CSS المسماة وبادئات 0x غير مقبولة.
كيف يُحوَّل الألفا من rgba() مقابل hex الثماني؟
ألفا hex في 0–255 أصلًا (مثلًا #80 يساوي 128). ألفا rgba() وحدة من 0 إلى 1 ويُحوَّل بـ round(alpha × 255)، فيصير 0.5 إلى 128 على المقياس نفسه.
كم تكلفة استخراج قناة لون؟
أداة المتصفح مجانية. اللون أو القناة غير الصالحين لا يُفوتران.
ما قيمة الأحمر في اللون #3498db؟
القيمة 52، لأن الزوج الأول من الأرقام 34 يساوي 52 في النظام الست عشري. الأخضر 152 والأزرق 219، وبما أن اللون بلا زوج للشفافية فيُعد معتماً تماماً بقيمة 255.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/channel-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3498db","channel":"red"}'const res = await fetch("https://api.kit.forhosting.com/color/channel-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3498db",
"channel": "red"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/channel-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3498db",
"channel": "red"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/channel-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3498db","channel":"red"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3498db","channel":"red"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/channel-extract", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"color": "#3498db",
"channel": "red"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.channel_extract",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_color_chars | 64 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الألوان غير الصالحة وأسماء القنوات المجهولة تفشل بـ invalid_input ولا تُفوتر.
ما قناة اللون وكيف يُشتق الرقم
حين يُسقط اللون الألفا يعامل المستخرج النطاق الغائب عتامة كاملة 255 بدل اختراع فراغ، ويضع had_alpha على false حتى يميز المستدعي القيمة الافتراضية من شفافية مكتوبة.
عقد الإدخال والصيغ المقبولة وشكل الاستجابة
مكوّنات RGB في الترميز الدالي تقع في 0–255؛ وألفا rgba() في 0–1 شاملًا ويُحوَّل بـ round(alpha × 255). يجب أن يكون channel أحد الأسماء المغلقة red أو green أو blue أو alpha (يقبل الحلّال الأشكال القصيرة r وg وb وa؛ والتعداد المنشور هو الكلمات الأربع الكاملة حتى يكون نموذج الويب قائمة اختيار لا فخ نص حر). يجوز أن تبلغ سلسلة color 64 محرفًا على الأكثر بعد القص. أرسلوا جسم JSON بحقلين إلزاميين. color سلسلة: hex من ثلاثة أو أربعة أو ستة أو ثمانية أرقام مع علامة تجزئة اختيارية في البداية، أو قائمة CSS من الشكل rgb(r, g, b) / rgba(r, g, b, a). تُقبل الأسماء البديلة hex وvalue وtext وinput وcolour لحقل color. عند النجاح يعيد الجسم value العدد الصحيح المستخرج؛ وchannel الاسم المعياري؛ وcolor رمز hex صغيرًا مطبَّعًا (#rrggbb إن أُسقط الألفا، و#rrggbbaa إن كُتب)؛ والأعداد الصحيحة الأربعة red وgreen وblue وalpha؛ وscale 255؛ وsource يصف الشكل المحلَّل (hex3 أو hex4 أو hex6 أو hex8 أو rgb أو rgba)؛ وhad_alpha؛ ورسالة قصيرة. مثال: color #3498db وchannel red يعطيان value 52 لأن parseInt للعدد 34 في الأساس الستة عشر يساوي 52. مثال: color #3498db80 وchannel alpha يعطيان value 128. فشل التحقق — حقل مفقود أو سلسلة فارغة أو بادئة 0x أو طول hex خاطئ أو محارف غير hex أو rgb() بعدد حدود خاطئ أو ألفا rgba() خارج 0–1 أو قناة مجهولة مثل hue — يعيد invalid_input مسميًا الحقل ولا يُفوتر أبدًا.
أين يستحق استخراج قناة واحدة مكانه
ما زالت نصوص الإتاحة التي تحسب الإضاءة النسبية تبدأ من الأعداد الصحيحة الثلاثة 0–255؛ وسحبها واحدًا واحدًا من قناة مسماة يجعل جدول التركيبات واضحًا (channel يساوي red وvalue يساوي 52). ولأن التنفيذ تحليل parse خالص من المستوى A، تكلف كل نداء ناجح السعر الأساس المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة، ولا يستهلك فشل التحقق الرصيد.
أسئلة تقنية
ماذا يحدث إذا طلبتم الألفا من لون بلا ألفا؟
يعيد المستخرج 255 (عتامة كاملة) ويضع had_alpha على false. هذه القيمة الافتراضية موثّقة حتى تميزوا نطاقًا محذوفًا من #ff أو 1.0 مكتوبين.