تطبيق تصحيح غاما على لون
عدّل الدرجات الوسطى للون بمنحنى أُسّي: غاما 2.2 تحوّل #3366cc إلى #07229c، والقيم الأقل من 1 تفتّح اللون، أما الأسود والأبيض النقيان فلا يتغيران أبداً. مجاناً في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- اللون
- #3366cc
- غاما
- 2.2
- Hex
- #07229c
- المقاومة (Ω)
- 7
- G
- 34
- B
- 156
يعيد تصحيح غاما تشكيل سطوع اللون الظاهر برفع كل قناة من الأحمر والأخضر والأزرق إلى قوة، بدلًا من تحريك الإضاءة في HSL أو المزج نحو الأبيض. يستخدم المصممون ومهندسو الرسوم ومراجعو إمكانية الوصول أسّ غاما عندما يحتاجون إضاءة أو تعتيمًا غير خطي يحافظ على طرفي الأسود والأبيض النقيين ويعيد تشكيل كل ما بينهما. تقبل هذه الأداة لون hex من CSS وقيمة غاما في الفترة نصف المفتوحة من فوق الصفر مباشرة حتى عشرة، وتطبق الصيغة الكلاسيكية لكل قناة (الخرج يساوي مئتين وخمسة وخمسين مضروبًا في القناة المعيارية مرفوعة إلى غاما) وتعيد الـ hex المصحح وأعداد RGB الصحيحة. القيم دون الواحد ترفع الدرجات المتوسطة؛ فوق الواحد تخفضها؛ والواحد يترك العينة دون تغيير.
ما الذي تفعله غاما بقنوات RGB
ابدأ بلون hex من CSS مثل هاش ثلاثة ثلاثة ستة ستة c c أو الشكل القصير هاش ثلاثة ستة c. يوسّع المحلل الرموز ثلاثية الأرقام ويحوّلها إلى أحرف صغيرة ويحوّل كل زوج إلى أعداد صحيحة للأحمر والأخضر والأزرق من صفر إلى مئتين وخمسة وخمسين. تُطبَّع كل قناة بالقسمة على مئتين وخمسة وخمسين لتستقر على الفترة الوحدوية.
ثم يُطبَّق أسّ غاما بقوة ذات فاصلة عائمة: الكسر الوحدوي مرفوعًا إلى غاما. الضرب مجددًا في مئتين وخمسة وخمسين والتقريب إلى أقرب عدد صحيح يعطي قناة الخرج، مقيّدة بالنطاق القانوني من صفر إلى مئتين وخمسة وخمسين. يبقى الأسود أسود لأن صفرًا مرفوعًا إلى أي قوة موجبة يساوي صفرًا.
يبقى الأبيض أبيض لأن واحدًا مرفوعًا إلى أي قوة يساوي واحدًا. كل ما بين الطرفين يتحرك على منحنى قوة: غاما أقل من واحد تقوّس المنحنى صعودًا وتضيء الدرجات المتوسطة؛ أكبر من واحد تقوّسه هبوطًا وتعتمها؛ غاما تساوي واحد هوية خالصة. يُطبَّق نفس الأسّ باستقلال على الأحمر والأخضر والأزرق، فقد يتغير توازن القنوات النسبي قليلًا مقارنة بتحريك إضاءة HSL الذي يجمّد الصبغة والتشبع.
ذلك الفرق مقصود: تصحيح غاما هو منحنى القوة الكلاسيكي للعرض والتصوير، لا منزلق إضاءة إدراكي. تُرفض أشكال hex ذات ألفا بأربعة أو ثمانية أرقام لأن هذا العقد RGB معتم فقط.
عقد الإدخال وشكل الاستجابة والتحقق
أرسل حقلين: color كسلسلة hex وgamma كعدد محدود أكبر من الصفر بصرامة وعلى الأكثر عشرة. عند النجاح تعكس الاستجابة اللون سداسي الأرقام المعياري وغاما العددية، ثم تقدّم عينتي original وresult. تتضمن كل عينة role وhex والأعداد الصحيحة r g b وسلسلة rgb قابلة للطباعة.
تعكس الحقول العليا hex وr وg وb النتيجة المصححة بغاما لعملاء سطر واحد. توثّق سلسلة formula قصيرة قاعدة القوة لكل قناة للتوثيق والدعم. فحوصات نموذجية: تطبيق غاما اثنين فاصلة اثنين على أزرق متوسط، وتطبيق غاما صفر فاصلة خمسة على أحمر نقي لإضاءة الدرجات المتوسطة، وتأكيد أن غاما واحد تعيد الـ hex الأصلي، ورفض غاما خمسة عشر أو لون ناقص.
اربط نموذج المتصفح المجاني للمعاينات السريعة، ثم استدعِ نفس العقد من السكربتات عند الحاجة إلى توليد رموز بالجملة أو فحوص التكامل المستمر. أبقِ غاما داخل الفترة الموثقة بدل الاعتماد على قصّ صامت — تفشل هذه الأداة بصراحة حتى تبقى أنظمة التصميم ومسارات العرض قابلة للتنبؤ عبر البيئات.
أين يثبت تصحيح غاما جدواه
غالبًا ما ترمّز مسارات العرض والتصوير السطوع أو تفكّه بمنحنى قوة قريب من اثنين فاصلة اثنين؛ ولا تزال فرق المنتجات التي تُسلّم عينات العلامة تحتاج طريقة صغيرة موثّقة لمعاينة نفس الرياضيات على hex واحد دون فتح محرر صور كامل. يولّد مؤلفو رموز التصميم درجات لون غير خطية بمسح غاما عبر لون أساس عندما يبدو تفتيح أو تعتيم HSL خطيًا أكثر مما يناسب دليل العلامة. يستكشف مراجعو إمكانية الوصول مرافقين أغمق أو أفتح لألوان النص والأيقونات مع تثبيت الأسود والأبيض النقيين، ثم يمرّرون المرشحين إلى فاحص تباين.
تنتج أدوات التسويق والعروض عينات حملات أنعم أو أقوى من شعارات مشبعة عندما يغسل تفتيح بنسبة مئوية بسيطة الصبغة. إن احتجت لاحقًا تفتيح HSL أو تعتيمًا بالنسبة أو مزج hexين أو فحص تباين WCAG، عاملها نوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة غاما هذه.
حالات الاستخدام
معاينة غاما العرض على hex العلامة
طبّق منحنى قوة بأسلوب 2.2 على لون علامة واحد والتقط الـ hex الناتج للتوثيق ومعاينات السمة ومراجعات التصميم.
منحدرات ظل غير خطية للرموز
امسح غاما عبر عينة أساس لتوليد درجات متوسطة تبقي الأسود والأبيض ثابتين وتعيد تشكيل كل ما بينهما.
الأسئلة الشائعة
كيف يغيّر تصحيح غاما لون hex الخاص بي؟
تصبح كل قناة RGB c القيمة round(255 × (c/255)^gamma). يبقى الأسود والأبيض ثابتين؛ تضيء الدرجات المتوسطة عندما تكون غاما دون 1 وتُعتم عندما تكون فوق 1.
ما نطاق غاما المسموح؟
يجب أن تكون غاما عددًا محدودًا في (0, 10].
ماذا يحدث عند غاما = 1؟
غاما 1 هوية: لا تتغير أي قناة، لذا يطابق hex الناتج الـ hex المدخل المعياري.
ما تنسيقات hex المقبولة؟
hex من CSS بثلاث أو ست خانات، مع هاش بادئ أو بدونه. تُرفض أشكال الألفا (#rgba / #rrggbbaa) والأحرف غير الـ hex.
ماذا تفعل غاما 2.2 باللون #3366cc؟
تعتّم الدرجات الوسطى وتعيد #07229c، أي RGB 7، 34، 156. تُقسَم كل قناة على 255، وتُرفع إلى الأس 2.2، ثم تُضرب في 255 مجدداً وتُقرَّب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/gamma \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","gamma":2.2}'const res = await fetch("https://api.kit.forhosting.com/color/gamma", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"gamma": 2.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/gamma",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"gamma": 2.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/gamma", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","gamma":2.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","gamma":2.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/gamma", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"color": "#3366cc",
"gamma": 2.2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.gamma",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تفشل سلاسل hex غير الصالحة وغاما خارج النطاق بخطأ invalid_input واضح دون قصّ صامت. يشترك المسار المجاني في المتصفح وواجهة API المدفوعة في دالة واحدةحورية نقية واحدةحدة، فلا تختلف مراجعات التصميم والأتمتة على نفس زوج المدخلات.
عقد الإدخال وشكل الاستجابة والتحقق
يقبل color أيضًا الاسمين المستعارين hex وbase؛ ويقبل gamma الاسمين g وexponent. الحقول الناقصة والأحرف غير الـ hex والأطوال الخاطئة وNaN وInfinity والصفر وغاما السالبة والقيم فوق عشرة تفشل بـ invalid_input ولا تُحاسب. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وفشل التحقق لا يستهلك الرصيد المدفوع مسبقًا.
أين يثبت تصحيح غاما جدواه
يستطيع مؤلفو المناهج في علم الألوان إظهار أن منحنى قوة على RGB ليس رفع إضاءة HSL، ويريدون نفس JSON في ودجت المتصفح وAPI. لأن هذه القدرة محرك parse نقي، يكون تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح ولا يستهلك فشل التحقق الرصيد.
حالات التكامل
فحوص golden للتكامل المستمر على درجات السمة المتوسطة
أكد أن رموز الإنتاج ما زالت تطابق RGB المصحح بغاما المتوقع بعد تعديلات اللوحة، دون فتح محرر صور.
أسئلة تقنية
كم يكلف تطبيق تصحيح غاما؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحاسب المدخلات غير الصالحة.