FreeToGenerate.com

100% مجاني · بلا تسجيل · كل شيء يعمل داخل متصفحك

8

يختار أسلوب sRGB المنتظم كل قناة عشوائيًا، فلا يكاد يخرج لونًا داكنًا أبدًا. أما الأسلوب الإدراكي فيوزّع الدفعة على مدى الإضاءة كله.

يرفض أي لون شديد القرب من لون سبق اختياره. وللمقياس: من الأسود إلى الأبيض 1.00، ومن الأحمر إلى الأخضر 0.52.

أقرب زوج
0.102

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

مولّد ألوان عشوائية

استخرج ألوانًا عشوائية بالنظام الست عشري، موزعةً بانتظام على الإضاءة لا كما يقع مكعب RGB، مع خيار ضمان ألا يتقارب لونان أكثر من حدٍّ تختاره.

ما مولّد الألوان العشوائية؟

هو أداة تختار لك الألوان. والطريقة البدهية أن تختار ثلاثة أعداد بين 0 و255 وتسمي الناتج لونًا، وهو ما تفعله كل المولّدات تقريبًا. وذلك سحبٌ منتظم من ألوان مكعب sRGB البالغة 16,777,216 لونًا، وهو كافٍ تمامًا إن أردت لونًا واحدًا أيًّا كان.

لكنه يكفّ عن الكفاية ما إن تريد *مجموعة* منها، كمفتاح رسم بياني أو ألوان وسوم أو طقم صور رمزية، إذ تظهر مشكلتان لا يكشفهما لون واحد أبدًا: التوزيع ليس منتظمًا في نظر العين، والألوان يصطدم بعضها ببعض.

وهذا المولّد يقدّم الطريقة الساذجة أيضًا ويسمّيها باسمها، لكنه يعتمد افتراضيًا سحبًا منتظمًا على الإضاءة المدرَكة، ويرفض أي لون يقع قريبًا أكثر مما ينبغي من لون سبق سحبه.

طريقة الاستعمال

  1. اختر العدد. من واحد إلى أربعة وعشرين. وتُعاد الدفعة فورًا، والدفعة الأولى هي نفسها في كل مرة تُحمّل فيها الصفحة، فلا يتحرك شيء تحت عينيك وأنت تقرأ.
  2. اختر أسلوب السحب ومقدار التباعد. «منتظم إدراكيًا» يوزّع الدفعة على مدى الإضاءة كله، و«sRGB منتظم» هو السحب الساذج، أُبقي عليه لترى الفرق. أما التباعد فيرفض كل لون أقرب من المسافة المختارة إلى لون سبق اختياره.
  3. انسخ لونًا أو الجميع. انقر على أي عيّنة لنسخ رمزها الست عشري، أو خذ الدفعة كاملة قائمةً مفصولة بأسطر. واضغط «ألوان جديدة» لسحبة أخرى.

‏sRGB المنتظم ليس منتظم التوزيع، ولا في الاتجاه الذي تظنه

الشكوى المعتادة من ألوان RGB العشوائية أنها تخرج كدرة داكنة. لكن العدّ الشامل على شبكة 64×64×64 من المكعب، أي 262,144 لونًا مرتبةً في أعشار الإضاءة المدرَكة، يقول العكس. فالعشر الأدكن يحوي **عشرين لونًا**. لا 20% بل عشرين. والذي يليه يحوي 950. ومعًا يشكّل الخمس الأدكن من المدى الإدراكي 0.37% من المكعب، وأزحم النطاقات هو 0.6–0.7 بنسبة 21.66%.

فاللون المسحوب عشوائيًا من RGB لا يكاد يكون داكنًا أبدًا. والسبب أن الإضاءة المدرَكة ليست خطية في قيم القنوات: فالمكعب لا يبلغ الإضاءات المنخفضة إلا في ركن صغير جدًا قرب الأسود، وسائره يتكدس في النصف الأعلى. وسحب 200,000 لون بالطريقة الساذجة يترك 0.00% في النطاق الأدكن، بينما السحب المنتظم على الإضاءة يضع فيه 10.06%، وتقع النطاقات العشرة كلها بين 9.88% و10.13%.

وبلوغ هذا التوزيع المنتظم أشقّ مما يبدو، والاختصار البدهي لا يبلغه. فالسحب المنتظم من صندوق في فضاء إدراكي ثم طرح ما يقع خارج sRGB يرفض 21.8% من السحبات، لكن لا بالتساوي، لأن المدى اللوني ضيق قرب الأسود وقرب الأبيض. فيدفع ذلك الناجين إلى الوسط ثانيةً، وهو بعينه التحيّز الذي وُضع السحب الإدراكي لإزالته: وقد قيس فكان أكثر استواءً من المكعب الخام بمقدار 1.36 مرة فقط. والحل أن تختار الإضاءة والصبغة أولًا، ثم تحسب كم لونًا تحتمل هذه التوليفة بعينها، وتسحب الإشباع من داخل ذلك الحد.

اللوحات العشوائية تتصادم

اطلب ثمانية ألوان عشوائية يكن احتمال أن يقترب اثنان منها إلى أقل من 0.1 في Oklab هو 78.0%. ومع خمسة ألوان يكون 41.2%، ومع اثني عشر 97.5%.

ولتصوّر تلك المسافة: من الأسود إلى الأبيض 1.000، ومن الأحمر إلى الأخضر 0.520، وبين رمزين ست عشريين متجاورين، ‎#808080‎ و‎#818181‎، مسافة 0.0034. وفجوة 0.1 صغيرة بما يكفي لأن يلتبس خطّان في رسم بياني لُوّنا بهما، وهي بالضبط الحال التي على مفتاح الرسم أن يصمد فيها.

ويعالج إعداد التباعد هذا بالرفض: يُسحب مرشّح، فإن كان أقرب من العتبة إلى أي لون مختار سلفًا طُرح وسُحب غيره. وتذكر اللوحة أسفل العيّنات أقربَ زوج في الدفعة التي حصلت عليها فعلًا، فيكون الضمان مرئيًا لا مُدّعى.

حدود معلنة بصراحة

التباعد الكبير والعدد الكبير لا يجتمعان دائمًا. فمساحة مدى sRGB محدودة، وطلب عشرين لونًا يتباعد كلٌّ منها عن الآخر بمقدار 0.15 يصير في النهاية غير ممكن. وحين تنفد ميزانية الرفض تُكمل الأداة الدفعة على أي حال وتقول ذلك: فإعادة ألوان أقل مما طُلب، أو الدوران بلا نهاية، كلاهما أسوأ من الاعتراف بأن الشرط قد أُسقط.

والمسافة خط مستقيم في Oklab، وهو مقياس إدراكي جيد لا دعوى عن عينيك. فقد صُمم Oklab ليبدو تساوي المسافات فيه تساويًا في مقدار الاختلاف، وهو ما يستعمله CSS اليوم، لكن عتبة 0.1 إعدادٌ في هذه الصفحة لا معيار: ولهذا يعطيك المقال المراجع أعلاه بدل ادّعاء عتبة إدراك لم تقسها هذه الصفحة.

والعشوائية هنا من مولّد ببذرة، صغير وغير معمّى. وهذا مقصود: فهو يجعل الدفعة قابلة للاستنساخ ويتيح للاختبارات التحقق من التوزيعات. فإن احتجت قيمًا لا تُتوقَّع لأمر ذي شأن، فمولّد كلمات المرور في هذا الموقع يستعمل مصدر التعمية في المتصفح.

ولا شيء مما هنا يراعي اضطرابات رؤية الألوان. فقد يتباعد لونان تباعدًا حسنًا في Oklab ويظلان ملتبسين على من عنده اضطراب في تمييز الأحمر والأخضر، لأن المسافة تُحسب لرؤية ثلاثية اللون معتادة. واللوحة التي يجب أن تصلح للجميع تحتاج فحصًا خاصًا لذلك.

وأربعون تحققًا تغطي التوزيع المعدود عدًّا شاملًا، ومعدلات التصادم، والبحث عن حدّ المدى اللوني، وضمان التباعد، وانتظام المولّد ذي البذرة.

لماذا هذه الأداة مجانية؟

هي حساب وعدد عشوائي، تجري داخل متصفحك. لا يُرفع شيء، ولا حساب يُنشأ، ولا حدّ لعدد الدفعات.

وإن أردت لونًا بعينه لا لونًا عشوائيًا، فمنتقي الألوان ومحوّلات النظام الست عشري في هذا الموقع مجانية كذلك وتعمل محليًا كذلك.