القليل عن الpixels
(ضغطات كاميرا)
جيد
أنشأت "انستاغرام" مع شريكي المؤسس "مايك"،
بداية رأينا الهاتف الجوال كفرصة
لإنشاء شيء جديد.
لأنه وللمرة الأولى الناس يحملون جهازا
أقرب للحاسوب ضمن جيبهم. وقد قررنا
أن مشاركة الصور كان ربما الفرصة الأكبر
للسنوات الخمس القادمة، وأمرا قريبا
إلى قلوبنا، شيئا أردنا أن نصرف وقتنا عليه.
من العظيم القول بأنك تمتلك تطبيقا أو فكرة
تقوم ب x أوy أوz ولكن طالما أنها لا تحل
مشكلة حقيقية للناس فلن يستخدموها. والسؤال
هو: ما المشكلة التي تقوم بحلها؟
(بايبر-مصورة) عندما واجه الناس في البداية
مشكلة كيفية عرض صورة على الشاشة،
كان عليهم أن يأتوا بطريقة لتجزئة الصور إلى
بيانات. في 1957، مهندس حاسوب قديم يدعى
"راسل كيرش" أخذ صورة لطفله الرضيع ومسحها.
وقد كانت أول صورة رقمية، صورة رضيع بيضاء
وسوداء-- وهكذا كانت ولادة البكسل!
البكسلات هي مفهوم مثير للاهتمام لأنك لا
تستطيع رؤيتها بسهولة كبيرة.
ولكن في الواقع، إذا أخذت عدسة مكبرة
ووضعتها بالقرب من الشاشة تستطيع
أن ترى فعليا أن شاشتك مكونة من نقاط صغيرة
جدا من الأضواء الخافتة. والأكثر إثارة هو
أن هذه النقاط الصغيرة من الأضواء، هي
فعليا عدة نقاط صغيرة من الأضواء
مختلفة الألوان. هناك الأحمر، الأخضر،
والأزرق. البكسلات معا، من بعيد تخلق صورة
وفي العمق، هي مجرد أضواء صغيرة تضيئ
وتنطفئ. الدمج بينها يخلق الصور وما
تراه على شاشتك كل يوم تستخدم فيه حاسبك.
لذا ستسمع عن مصطلح "الدقة" كثيرا، في كل من
علوم الحاسب ومصنعو الأجهزة سيتحدثون
عنها. الدقة هي بشكل أساسي الأبعاد التي من
خلالها تستطيع قياس عدد البكسلات على
الشاشة. بالعودة إلى اليوم الذي كنت فيه
طالبا في الثانوية كانت 640x480 بكسل
واليوم هي أكبر بكثير. وأيضا أصبحنا نسأل
ليس فقط عن الدقة
ولكن أيضا الكثافة.على سبيل المثال على
الهواتف الذكية يتم ملاءمة نفس العدد من
الأضواء الصغيرة المدعوة بالبكسلات ولكن
في مساحة أكثف، وهذا ما يسمح لك بالحصول
على صور أوضح. الآن، كيف تخزن هذه القيم من
البكسلات ضمن ملف. ما تفعله هو تخزين قيم
الأحمر، الأخضر والأزرق في ثلاثيات صغيرة،
بشكل فعال. بقيم مختلفة يشكل كل منها بكسلا.
القيم تتراوح بين 0 و 255.
0 سيكون داكنا جدا، و255 ساطعا جدا.
ثلاثيات القيم هذه تشكل بكسلا واحدا.
ملف الصورة، سواء كان jpeg، gif ، png الخ.
يحتوي الملايين من ثلاثيات الRGB هذه
(red-green-blue).
إذن كيف يخزن الحاسوب كل هذه البيانات؟
جميع البيانات الحسابية والبصرية يتم
تمثيلها من خلال بتات. البت له حالتان:
عمل- إيقاف (on-off) ولكن بدلا من
تخزين on أو off ، الحواسيب تستخدم 1 أو 0
-- ثنائي!
ملف الصورة فعليا مكون من العديد من
الأصفار والواحدات
ولكن لماذا تتراوح قيم RGB بين 0 و255؟
يظهر لدينا أن كل قناة لونية، RGB،
يتم تمثيلها ب 8 بتات، والتي تدعى معا بايت.
إذا كنت تعرف نظام الأعداد الثنائي، ستعرف
أن أكبر رقم يمكن ل 8 بتات أن تمثله هو 255.
255 يكافئ 8 واحدات ضمن السطر.
والرقم الأصغر 0 أو 8 أصفار ضمن السطر.
وبالتالي، 0 ل255 تعطي 255 شدة مختلفة
ضمن القناة اللونية. يمكنننا تمثيل بكسل
اللون السماوي على سبيل المثال،
بنظامنا الثنائي الأساس التقليدي كـ 64
(القليل من الأحمر)، و224 (الكثير من
الأخضر) ، و208 (لبعض الأزرق). ولكن الحاسب
سيخزنها ك 0100000111000001101000.
نستخدم 24 خانة رقمية ثنائية لتمثيل هذا
البكسل الواحد. لذا بدلا من الثنائي،
الفنانون الرقميون غالبا يستخدمون النظام
الست عشري لتمثيل الألوان. وبالتالي يمكننا
تمثيل اللون السماوي نفسه باستخدام 6 خانات
رقمية ست عشرية: 40E0D0. وهو أقصر بكثير.
دعنا نقول أننا نريد تعديل ألوان الصورة.
كيف يمكنك فعل ذلك؟ بشكل أساسي هناك طرق
لتوابع المطابقة التي تأخذ الدخل قيمة
البكسل. وبالتالي تأخذ دخلا لقيمة الأحمر،
الأخضر والأزرق. والتي تمثل اللون. ثم تطابق
هذه القيمة باستخدام تابع مع قيمة أحمر،
أخضر وأزرق جديدة. دعنا نقول أنك أردت
جعل الصورة أغمق. إحدى طرق عمل ذلك
هي أخذ قيم الأحمر،الأخضر والأزرق التي
تأتي تباعا ودعنا نقول أننا نطرح قيمة ثابتة
من كل منها، ولتكن 50.
من الواضح أنه لا يمكنك أن تذهب لقيم أقل
من 0، ولكنك فقط تطرح 50 من كل منها وهذا
هو الخرج. أي أن الدخل هو R,G,B والخرج هو
R-50,G-50,B-50.
الذي ستراه هو أنك أخذت صورة بسطوع معين،
وحصلت على صورة بسطوع أغمق.
الذي لا يدركه العديد من الناس عن
"انستاغرام"أن الناس فكرت به في البداية
كطريقة لفلترة الصور، وجعل صورك تبدو جميلة
بطريقة ما، أواسترجاعها.
وما وصل إليه كان فعليا أكثر أهمية، لقد كان
طريقة لتواصل الناس.
إنه ليس فقط رؤية صور أصدقائك وعائلتك،
ولكن فعليا القدرة على استكشاف الأشياء التي
تحدث حول العالم. سواء كانت أعمال شغب
في الخارج، تحرك اجتماعي، يمكنك أن
تستهلك بشكل أساسي هذه المعلومة بطريقة
مرئية.
وهذا سمح لنا بالنمو بسرعة كبيرة وأن نكون
منصة عالمية.
تعلم المزيد في: studio.code.org