CSP （コンピューター・サイエンスの基礎）
「ちょビットだけ ピクセル について」
いいね
私がマイクとインスタグラムを設立したのは モバイルに新たな機会を見いだしたからです
はじめて日常的にコンピューターを 携帯するようになったわけですから
中でも 画像の共有 が近い将来 有望で またやりがいのあることだと思ったのです
なんでもできるアプリは 一見魅力的かもしれません
でも現実的な問題を解決しないと 誰も利用しないでしょう
そこで考えなければならいのは 「あなたは何を解決するか」です
「画面上に画像を表示する」という問題の 解法は 絵をデータにする ことでした
1957年 エンジニアのカーシュは 自分で撮った写真をスキャンしました
この荒い白黒の赤ん坊が 世界初のデジタルイメージ こうしてピクセルは生まれたのです
「ピクセル」は興味深い概念です
ちょっと見ただけではわかりませんが 画面を ズームすると小さな光る ドット（点） が見えます
さらにズームすると ドットがさらに小さな 赤 緑 青 に光るドットなのがわかります
ピクセルが組み合わされると１枚の画像ですが 近くで見るとただの点滅するライトです
普段目にするコンピューター画像は すべてこうしてできているのです
最近「解像度（レゾリューション）」という 言葉をいたる所で耳にしますよね
解像度は 基本的に画面上の ピクセル数のことです
私が学生の頃は ヨコ640個タテ480個 ぐらい でもいまはもっと大きくなっています
近年「密度」の重要度も増しています
スマホとノートPCでは ピクセル数は 同じでも密度がちがうのです
この例では スマホの密度が高いので 画像はよりシャープです
ではピクセルの値はどうファイル化 されているのでしょう
赤 緑 青 の3つの値があり
その３つが組み合わさって ピクセル１つを表しています
値は０〜２５５の範囲で ０は暗く ２５５に近づくほど明るく
3つの値1組で 1つのピクセルを表します
画像ファイルの JPEG も GIF も PNG も中身は すべて＜3つの値＞の集合体からできたデータです
デジタルの世界のデータは すべて ビットで表されます
ビット は常に オン か オフ
それをコンピューターは １ か ０ のバイナリー（２進法）として扱います
つまり画像ファイルは たくさんの １ と ０ でできているわけです
でも 赤 緑 青 の値は0~255だったはず どうしてでしょう？
じつはそれぞれ ビット8個の値だったのです ビット8個で 1バイト になります
2進法でビット8個の最大値は1が8個 （１１１１１１１１）で10進法の255となり
すべてが０（００００００００）のゼロが最小値になります
そういうわけで０から２５５まで ２５６の濃淡が存在することになります
ターコイズ（青緑）色のピクセルの例です
１０進法ではそれぞれ 赤６4 緑２２４ 青２０８ です
でもコンピューター内では２進法なのでーー
０１００００００ １１１０００００ １１０１００００ ーーと扱います
この例では１つのピクセルに ２４ビット分もの数字がつかわれています
そこでプロは１６進数を代わりに用います すると同じ色でも ４０ Ｅ０ Ｄ０ と表せます
すごく短縮できたでしょ
画像の色を変えるには どうすればいいのでしょう
基本的には、色の値を変更する 関数（ファンクション）を用います
ある色のピクセルが入力され 関数を通過し 新たな色として出力されます
色を暗くする一例です 決まった数（定数）を赤緑青から引きます
例として定数を５０にします もちろん０以下にはできませんが
赤 ー ５０ 緑 ー ５０ 青 ー ５０ とそれぞれ引いていくと
暗くなったのがわかると思います ［ビフォー］ ［アフター］
インスタグラムは レトロ調のフィルター 機能など 見た目が注目されがちですが
もっと大切な存在になれたと思っています それはひとびとを互いにつなげた ことです
家族や友達とだけ画像をシェアするだけでなく 世界中の出来事に触れる場になりました
さまざまな社会的な出来事やムーブメントを 画像を通して体験しているのです
だからこそ我々は急成長し 世界中で利用されているのだと思います