منتقي الألوان ومحوّل أكوادها
اكتب لونًا أو اختره، واقرأه باثنتي عشرة صيغة، وأنشئ مخططًا متناسقًا من الألوان وتدرجًا من 50 إلى 900، وتحقق من تباينه وفق WCAG.
طريقة نسخ اللون
- 1
اختيار لون أو لصق قيمة
اكتب أي صيغة يفهمها المتصفح: كود hex، أو rgb()، أو hsl()، أو oklch()، أو حتى اسم لون في CSS. حقل النص هو أداة التحكم الأساسية هنا؛ وعينة اللون والقطّارة اختصاران إلى القيمة نفسها.
- 2
النسخ بأي صيغة
الصيغ الاثنتا عشرة معروضة كلها معًا، وبجانب كل منها زر نسخ. لا شيء مخفي في قائمة منسدلة، فتحويل HEX إلى RGB يحتاج نقرة واحدة لا ثلاث نقرات.
- 3
تصدير لوحة الألوان بصيغة CSS أو JSON
يُصدَّر اللون الأساسي وتدرجه ذو الخطوات العشر وأي ألوان مأخوذة من صورة معًا، في صورة خصائص CSS مخصصة، أو جزء من سمة Tailwind، أو متغيرات SCSS، أو JSON عادي.
لماذا مساحة العمل هي OKLCH
لنظام HSL ميزة مريحة واحدة وعيب جدي واحد. الميزة أن تدرج اللون والتشبع والإضاءة أرقام منفصلة يمكنك التفكير فيها كلٌّ على حدة. والعيب أن إضاءته ليست الإضاءة التي تراها: hsl(60 100% 50%) أصفر ساطع وhsl(240 100% 50%) أزرق داكن، مع أن كليهما يدّعي خمسين بالمئة. لهذا يُنتج تدوير تدرج اللون في HSL مخططات ألوان تبرز فيها عينة وتختفي أخرى. ونظام OKLCH يصلح ذلك: إضاءته تتبع الإدراك البشري، فتغيير تدرج اللون وحده يُبقي السطوع ثابتًا فعلًا. كل مخطط وكل تدرج في هذه الصفحة يُحسب هناك، ثم يُحوّل إلى sRGB عند الإخراج.
ماذا تعني أرقام التباين
يعبّر WCAG عن التباين بنسبة بين الإضاءة النسبية للونين، من 1:1 للونين متطابقين إلى 21:1 للأسود على الأبيض. يحتاج النص الأساسي إلى 4.5:1 لاجتياز المستوى AA. ويحتاج النص الكبير (18.66px فأكثر، أو 14px بخط عريض) وعناصر الواجهة مثل الأيقونات وحدود حقول الإدخال إلى 3:1. ويطلب المستوى AAA نسبة 7:1 للنص الأساسي. هذه ليست تفضيلات أسلوبية: إنها الفرق بين صفحة تُقرأ في ضوء الشمس أو مع ضعف البصر وصفحة لا تُقرأ. وحين لا يبلغ زوج من الألوان الحد، يخفض الزر المجاور للحكم الإضاءة في OKLCH خطوة بعد خطوة حتى يجتازه، فتحصل على أقرب نسخة مطابقة من لونك أنت لا على لون آخر.
لوحات ألوان مأخوذة من صورة فوتوغرافية
ارفع صورة، فتُستخرج ألوانها السائدة بطريقة median cut: تُقسم سحابة البكسلات مرة بعد مرة على امتداد القناة الأكثر تباينًا، ويصبح متوسط كل صندوق ناتج عينة لون. ثم تُستبعد الألوان شبه المكررة باستخدام CIEDE2000، وهو مقياس المسافة الإدراكية، فتحصل على ستة ألوان مختلفة لا على ست درجات من السماء نفسها. تُصغَّر الصورة أولًا إلى 400 بكسل، ولا تغادر متصفحك أبدًا.
الألوان والصور تبقى في علامة التبويب هذه
كل تحويل عملية حسابية تجري بلغة JavaScript على جهازك؛ ولا يقف خلف أي منها استدعاء لواجهة API. والصورة التي تفلتها هنا لاستخراج لوحة ألوان تُفك وتُصغَّر وتُؤخذ منها العينات محليًا، ولا تُرفع ولا تُخزَّن أبدًا. أغلق علامة التبويب، فلا يبقى شيء.
الأسئلة الشائعة
لماذا OKLCH أفضل من HSL؟
لأن إضاءته تطابق ما تراه عينك. في HSL قد يبدو لونان لهما قيمة الإضاءة نفسها مختلفين جدًا في السطوع، وهذا يفسد مخططات الألوان المتناسقة والتدرجات اللونية. أما OKLCH فمتجانس إدراكيًا بطبيعة بنائه، فتبدو الخطوات المتساوية متساوية.
لماذا قيمة CMYK للاسترشاد فقط؟
فصل الألوان الحقيقي إلى CMYK يعتمد على آلة الطباعة والحبر والورق، وكلها يصفها ملف تعريف ICC. القيمة هنا ناتجة عن التحويل الحسابي البسيط، وهي مناسبة لفكرة تقريبية وخاطئة لطباعة فعلية. اطلب من المطبعة الأرقام المصححة وفق ملف التعريف.
كيف أقرأ نسبة تباين مثل 4.5:1؟
إنها تقارن بين إضاءة لونين. نسبة 4.5:1 هي الحد الأدنى للمستوى AA من WCAG للنص الأساسي، و3:1 تكفي للنص الكبير وعناصر الواجهة، و7:1 هي المستوى AAA. كلما ارتفعت النسبة سهلت القراءة؛ و21:1 هي الأسود على الأبيض.
هل تعمل القطّارة في Safari وFirefox؟
ليس بعد. واجهة EyeDropper API ميزة في Chromium. في المتصفحات الأخرى يخبرك الزر بذلك ويوجهك إلى طريق الصورة بدلًا منها: ارفع صورة وخذ اللون من لوحة الألوان التي تنتجها.
كيف أستخرج لوحة ألوان من صورة؟
افتح الإعدادات، واختر صورة، وحدد عدد الألوان الذي تريده بين ثلاثة واثني عشر. تظهر الألوان السائدة عينات يمكنك نسخ كل منها وحده أو تصديرها مع كل شيء آخر.
هل تُرفع صورتي إلى أي مكان؟
لا. يفك متصفحك ترميزها، ويرسمها على لوحة canvas بعرض 400 بكسل، وتؤخذ العينات منها هناك. لا يُرسل أي جزء منها، ولا يُحفظ الملف في أي تخزين أبدًا.
ما فائدة التدرج من 50 إلى 900؟
إنه سلم الدرجات الذي تتوقعه أنظمة التصميم وTailwind: عشر خطوات من تدرج لون واحد، من القريب من الأبيض إلى القريب من الأسود. ويُخفَّف التشبع عند الطرفين، لأن التشبع الكامل في الإضاءة العالية جدًا أو المنخفضة جدًا يقع خارج sRGB ويعود باهتًا معكرًا.