مزج vivid light
ادمج لون أساس ولوناً علوياً كما يفعل vivid light: الرمادي #808080 تحت #C0C0C0 الأفتح يرتفع حتى #FFFFFF. تُقارن كل قناة وحدها بالرمادي المتوسط 128، فيظهر تباين قوي. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الأساس
- #808080
- Top
- #C0C0C0
- Hex
- #FFFFFF
- سلسلة RGB
- rgb(255, 255, 255)
- الوضع R
- color_dodge
- الوضع G
- color_dodge
وضع vivid light هو وضع مزج عالي التباين يطبّق الحرق اللوني أو التفادي اللوني مستقلًا على كل قناة RGB وفق اللون العلوي للمزج. عندما تكون قناة علوية دون الرمادي المتوسط يحرق vivid light: يزداد التباين وتُظلَم قناة الأساس كأن معكوس الأساس قُسم على ضعف العلوي. وعندما تكون قناة علوية عند الرمادي المتوسط أو فوقه يتفادى vivid light: تُرفع قناة الأساس كأنما قُسمت على ضعف معكوس العلوي، فتنتج إبرازات قوية. يلجأ المصورون وفنانو الخامات ومهندسو خطوط سمات الأنابيب إلى vivid light عندما يحتاجون نفس معاينة Photoshop من رمزَي hex: تركيب قناع تباين، أو مطابقة عينة مزج طبقات في التكامل المستمر، أو توليد ألوان تأكيد دون فتح محرر مكتبي. تقبل هذه القدرة لونين hex مُتحققين، وتطبّق قاعدة حتمية واحدة لكل قناة، وتعيد العينة الممزوجة بصيغتي hex وRGB.
كيف يختار vivid light الحرق اللوني أو التفادي اللوني على كل قناة
يعامل vivid light اللون العلوي كسطح قرار للتباين، لا كنسبة مزج. لكل قناة في المدى من صفر إلى مئتين وخمسة وخمسين، قارنوا القناة العلوية بالرمادي المتوسط (مئة وثمانية وعشرين). إذا كانت القناة العلوية أصغر تمامًا من مئة وثمانية وعشرين يعمل فرع color-burn: يصبح ضعف القناة العلوية قاسم الحرق.
النتيجة هي مئتان وخمسة وخمسون ناقص حاصل معكوس الأساس ومئتين وخمسة وخمسين بعد التقريب مقسومًا على ذلك القاسم، ثم تُقصّ إلى المدى القانوني للقناة. عندما تكون القناة العلوية صفرًا يختفي قاسم الحرق؛ والنتيجة صفر إلا إذا كانت قناة الأساس بيضاء أصلًا فتبقى بيضاء. وإذا كانت القناة العلوية أكبر من أو تساوي مئة وثمانية وعشرين يعمل فرع color-dodge: يصبح ضعف معكوس القناة العلوية قاسم التفادي.
النتيجة هي حاصل قناة الأساس ومئتين وخمسة وخمسين بعد التقريب مقسومًا على ذلك القاسم، ثم تُقصّ. عندما تكون القناة العلوية بيضاء يختفي قاسم التفادي؛ والنتيجة بيضاء إلا إذا كانت قناة الأساس سوداء أصلًا فتبقى سوداء. القنوات العلوية عند الرمادي المتوسط تقف على المحور وتميل إلى إبقاء معظم قيم الأساس شبه سليمة لأن أغلفة الحرق والتفادي تلتقي قرب الهوية.
الترتيب مهم: تبديل base وtop عملية مختلفة، بخلاف استيفاء RGB بنسبة خمسين بالمئة. يُوسَّع الاختصار ثلاثي الأرقام مثل hash f صفر صفر بمضاعفة كل nibble، وتُزال البادئات الاختيارية hash أو zero-x، وكل استجابة ناجحة تُطبّع كلا الأصلين إلى hex سداسي الأرقام بأحرف كبيرة حتى تبقى عينات الواجهة وتركيبات CI مستقرة.
عقد الإدخال وحقول الاستجابة وأخطاء التحقق
يجب أن تكون كل قيمة لونًا سداسيًا من ثلاثة أو ستة أرقام مع بادئة اختيارية hash أو zero-x. أسماء CSS وسلاسل rgb بين أقواس خارج النطاق—طبّعوها في المنبع. إخفاقات التحقق لا تُحتسب.
استخدموا hex عندما تحتاجون رمزًا واحدًا لملفات السمات؛ واستخدموا rgb عندما يتوقع رمز اللوحة أو أدوات إمكانية الوصول قنوات منفصلة؛ واستخدموا تسميات الوضع عند الشرح أو تتبع أي فرع تباين اشتعل على لون علوي مختلط من رمادي وصبغة. أبقوا السلسلتين قصيرتين: هذه النقطة النهائية لا تقرأ صورًا ولا تأخذ عينات بكسل ولا تستدعي مكتبة رسوم؛ رمزان hex داخلًا وعينة ممزوجة خارجًا.
سير العمل والتسعير وكيف يختلف vivid light عن أدوات الألوان الأخرى
استدعوا مزج vivid light المجاني في المتصفح لفحوصات أقنعة التباين السريعة وتجارب تركيب الشعار ومعاينات الخامات دون تثبيت حزمة مكتبية. تتبع مدخلات المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في تركيبات التكامل المستمر لأن المسار حتمي بالكامل. اقتصروا الطلبات على سلسلتي hex، وتجنبوا إرسال ألوان مسماة دون تحويل، ووثّقوا أن base هي الطبقة السفلى حتى لا يعكس الفريق الترتيب بالخطأ.
يمكن لمؤلفي مجموعات التطوير عرض hex وتسميات الوضع الثلاث بجانب منتقيات الألوان التي يتوقعها الطلاب ومصممو الإنتاج أصلًا.
حالات الاستخدام
تركيبات تباين قوية من رمزَي hex
ركّبوا لون لوحة متوسطة النغمة تحت hex قناع علوي حتى تحرق القنوات الداكنة الظلال وتتفادى القنوات الفاتحة الإبرازات دون محرر صور كامل.
توليد تأكيدات للألعاب والواجهة
يمزج مؤلفو المواد رمز بياض أساس مع لون علوي لإشارة إضاءة ليولّدوا عينات تأكيد vivid light لجلود HUD ولوحات الإكسسوارات.
الأسئلة الشائعة
كيف يمزج vivid light لونين؟
لكل قناة RGB، إذا كان top دون 128 فالنتيجة color-burn بضعف العلوي؛ وإذا كان 128 أو أعلى فالنتيجة color-dodge بضعف معكوس العلوي. أرسلوا base وtop بصيغة hex.
ما الفرق بين base وtop؟
base لون الطبقة السفلى. top لون المزج الذي يختار color-burn أو color-dodge لكل قناة. الترتيب مهم؛ تبديلهما يعطي نتيجة مختلفة.
ماذا يحدث إذا أرسلتُ رمز hex غير صالح؟
يجب أن يكون اللونان سداسيين من 3 أو 6 أرقام (# اختياري). الطول الخاطئ أو الأرقام غير السداسية تُرفض ولا تُحتسب.
هل هذا نفسه pin light أو color.mix؟
لا. color.mix استيفاء RGB خطي بالنسبة. يختار pin light التغميق أو التفتيح. يختار vivid light color-burn أو color-dodge: تباين أعلى ونية بحث مختلفة.
ما صيغ الألوان المقبولة؟
رموز سداسية من ثلاثة أو ستة أحرف، مع علامة # أو البادئة 0x أو دونهما. ولا تُقبل أسماء الألوان ولا صيغ RGB بين قوسين، كي لا يتحول خطأ إلى لون خاطئ دون أن تلاحظ.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/vivid-light \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base":"#808080","top":"#C0C0C0"}'const res = await fetch("https://api.kit.forhosting.com/color/vivid-light", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base": "#808080",
"top": "#C0C0C0"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/vivid-light",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base": "#808080",
"top": "#C0C0C0"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/vivid-light", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base":"#808080","top":"#C0C0C0"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base":"#808080","top":"#C0C0C0"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/vivid-light", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"base": "#808080",
"top": "#C0C0C0"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.vivid_light",
"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 حتى لا ترسل السكربتات لونًا خاطئًا بصمت.
كيف يختار vivid light الحرق اللوني أو التفادي اللوني على كل قناة
الخوارزمية حسابية صرفة بلا شبكة ولا بذرة عشوائية ولا ساعة جدارية، فنفس المدخلات تنتج دائمًا نفس JSON.
عقد الإدخال وحقول الاستجابة وأخطاء التحقق
أرسلوا جسم JSON بحقلين نصيين إلزاميين: base (الطبقة السفلى) وtop (طبقة المزج التي تختار color-burn أو color-dodge). تُربط الأسماء البديلة color1 وbottom وhex1 وfrom وbackground بالحقل base؛ وcolor2 وblend وhex2 وto وforeground بالحقل top، فتتصل حقول النماذج القديمة ومفردات أدوات التصميم بوضوح. عند النجاح يعيد الحمولة base وtop بصيغة hex مُطبّعة، وكائني القنوات base_rgb وtop_rgb، والـ hex الممزوج، وrgb كأعداد صحيحة أحمر أخضر أزرق، وrgb_string للصق في ورقة أنماط، وmode_r وmode_g وmode_b بكلمتي color_burn أو color_dodge لكل قناة، وmethod دائمًا vivid_light حتى يتفرع العملاء دون استكشاف الأشكال. غياب base أو top، والسلاسل الفارغة، والأرقام غير السداسية، والأطوال الخاطئة تفشل جميعها بـ invalid_input؛ وتُسمّي الرسائل الحقل حتى يبرز تحقق النموذج عنصر التحكم الدقيق.
سير العمل والتسعير وكيف يختلف vivid light عن أدوات الألوان الأخرى
استخدموا واجهة API المدفوعة مسبقًا عندما يحتاج خط أنابيب نظام تصميم أو مولّد مواد ألعاب أو خدمة عينات تجارة إلكترونية أو روبوت أصول تسويقية عقدًا مستقرًا تحت رصيد KIT بسعر $0.002 لكل عنصر ناجح. اربطوا هذه النقطة النهائية بـ color.mix عندما تحتاجون استيفاءً بنسبة بدل حرق أو تفادٍ انتقائي، وبـ color.mix_subtractive عندما تريدون طينًا شبيهًا بالطلاء RYB، وبـ color.pin_light عندما تريدون الشقيق الألين للتغميق أو التفتيح، وبـ color.lighten أو color.darken عندما يجب إزاحة لون واحد فقط بالنسبة المئوية. vivid light هو نية البحث الصحيحة عندما يكتب المستخدمون وضع مزج vivid light أو لونين vivid light أو Photoshop vivid light hex—تلك الاستعلامات لا تخدمها أداة مزج عامة ولا pin light.
حالات التكامل
مطابقة معاينات vivid light في Photoshop داخل CI
تستدعي خطوط سمات الأنابيب والخامات واجهة API حتى تعيد البنايات المؤتمتة نفس hex لـ vivid light الذي رآه المصمم في Photoshop، متطابقًا بتًا بتًا في كل تشغيل.
أسئلة تقنية
هل مزج vivid light مجاني؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تُحتسب.