next up previous contents index
Next: 1.2 画像ファイル形式 Up: 1. 画像ファイルの種類 Previous: 1. 画像ファイルの種類


1.1 画像ファイルの性質

画像ファイルにはさまざまな形式があるが,それらの違いはコンピュータ内部 での画像データの扱い方の違いによるものである.画像データの扱い方には, 次のような要素がある.

それぞれの要素を理解して,画像ファイル形式は適切に使い分ける必要がある.

   
1.1.1 ビットマップ画像とベクトル画像

コンピュータでの画像を大別するとビットマップ画像とベクトル画像の2種類 に分けられる.この2つの違いを理解し目的に応じて使い分けることで,コン ピュータで画像を扱う際により良い結果を得られる.

      
ビットマップ画像(ペイント系画像)

ビットマップ画像とは,画像をピクセルという小さな点の集合として扱う画像 である.新聞の写真を虫めがねで拡大して見ると,小さな点が集まって表示さ れていることが分かるが,ビットマップ画像ではこれに近い原理で画像を表す.

例えば赤い円を表現しようとするときに,赤い色のピクセルを円の輪郭を形作 るように集めたものとして表現する.また文字を書くには,文字の形をした領 域を埋めるピクセルの集合として表現する(図).


  
図: ビットマップ画像の拡大

ビットマップ画像は,主に写真や手描きの絵など,色と色が混ざりあって全体 を構成するような画像をコンピュータで表現する際に用いられる.また,コン ピュータはどんな画像であっても,ディスプレイに表示する際には最終的に内 部でビットマップ画像に変換して表示するため,コンピュータの画面それ自体 を画像として扱いたいときや,画像をコンピュータで表示することを目的とし, 最適化して扱いたいときもこの形式を扱うことになる.

ビットマップ画像では,すべての物が点の集まりとしての意味しか持たないた め,1度描かれた図形と他の図形の間の意味的な区別をコンピュータは行わな い.このためすべての編集操作,例えば``画像左端の車を消したい''というよ うな操作は,ユーザが画像の中の車である部分のピクセルすべてを選択して, そのピクセルの集合を消すというような操作としてしか行えない.

また画像を拡大したときに,画像を構成しているピクセルがそのまま拡大され るため,ピクセルの形によってできるギザギザが画像全体に目立つようになっ てしまう(図).

ビットマップ画像を扱うアプリケーションは,ペイント系画像ツールなどと呼 ばれる.CNSでは,Photoshop (), xpaint ()などを利用できる.また, スキャナ()を利用して,写真などをコンピュータに取り込んだ場合もビットマップ画像となる.

      
ベクトル画像

ベクトル画像とは,座標と数式の組み合わせによって直線や曲線を定義することで 画像を表現するものである.

例えば赤い円のことは ``赤い1mm幅の線で描いた半径5cmの円を, 座標(28, 64)を中心として描く''というように表現する. また文字については, ``『あ』という文字を,明朝体という字体を使って12ptの大きさ で座標(15, 33)から書く''というような表現方法を用いる.

このため,拡大や縮小を行っても,コンピュータが再計算を行って,そのサイ ズに合わせて表示し直すため,ビットマップ画像のように細部の形が崩れるこ とはなく,輪郭のはっきりした線を描ける(図).


  
図: ベクトル画像の拡大

また,画像に含まれる要素を,それぞれ別の独立した図形として個別に扱えるため, 移動などの編集が容易である.``車''が画像に含まれている としたら,ビットマップ画像のように,``車である領域のピクセルの集合''を 操作するのではなく,``車の部分をひとまとまりの図形''として操作できる.

特に文字に関しては,ビットマップ画像のように単なる点の集合として扱うの ではなく,1文字ごとに文字としての意味を保持したまま取り扱えるので, 画像に含まれた文章の編集や,字体の変更なども容易に行える.

ベクトル画像は以上のような特徴を持つため,図表やイラストなどの表現に適 している.一方,写真のように,隣接物の間で色と色が重なり合ったり,光の 微妙な差異があるような複雑な画像情報はベクトルで表現するのが困難なため, このような目的には適さない.

ベクトル画像を扱うアプリケーションは,ドローツールなどと呼ばれ る.CNSでは,xfig (),tgif (),Illustrator ()など を利用できる.

    
1.1.2 色表現

コンピュータではディスプレイに色を表現する際に,Red,Green,Blueの3原 色を混ぜ合わせることですべての色を表現する加色混合という方法を用いる. しかしユーザが色指定を行う方法としては目的に応じてより利便性の高い方法 で画像の色を扱えるように,この方法だけでなく数種類の方法が用意されてお り用途に応じて使い分ける.

      
RGBカラー

RGBカラーはRed,Green,Blueの3原色の強さをそれぞれ数値で指定し,その組 み合わせによって色を表現する.アプリケーションによって,RGB画像,RGBフル カラー,RGBモードなどといった名称で呼ばれる.

コンピュータはディスプレイに色を表示する際に,どのような画像データであっ ても最終的には内部でこの方法に変換してから表示するため,印刷などは行わ ずコンピュータ上のみで利用する画像の色表現には最も適した方法である.

一般的には,各3原色の強さをそれぞれ8bit (256段階)の数値で指定し,3原色 の組み合わせにより8×3=24bit (16,777,216色)を区別して保持する形 式が用いられている.人間が識別可能な色数はおよそ7,500,000色であると言われて おり,これだけの色を扱えれば実用上問題はないと考えられている.

表記方法

コンピュータで表示したい色を指定する場合,Red,Green,Blueの3原色を,3桁 の10進数もしくは2桁の16進数で表記する(表).


 
表: 10進法と16進法による色の表記
 
10進数(RGB) 16進数(#RRGGBB)
0 0 0 #000000
255 255 255 #FFFFFF
255 0 0 #FF0000
0 255 0 #00FF00
0 0 255 #0000FF
255 0 255 #FFOOFF
赤緑 255 255 0 #FFFF00
青緑 0 255 255 #OOFFFF

16進数は,16で1桁繰り上がる数の数え方である.ただし,1文字で表すことが できない数値(10〜15)はアルファベット(A〜F)で表され,10進数の255は16進 数のFFに相当する.表記方法は#RRGGBBとRed,Green,Blueの値 を#の後に続けて書く.ただし,値がないときも2桁で表記する必要があ るので``00''と書く.

また,16進数の数値は10進数から計算でき,10進数の数値を16で割っ た,商が2桁目の値,余りが1桁目の値となる.  

      
インデックスカラー

インデックスカラーは,カラーマップ(カラーテーブル)という色の目次(イン デックス)を用意し,各ピクセルの色の情報を,その目次への 参照によって保持する形式である.

一般的には,色目次自体はRGBカラーによって色の情報を持っているため,表現可能 な色彩領域はRGBカラーと同一であるが,色目次の数に256個などの制限があり, 同時に表現可能な色数は色目次の数によって制限される. 257色以上の色数の場合,RGBカラーを直接指定しても効率に大きな違いがない ために,インデックスカラーが使われることは少ない.

同時に使用する必要のある色数が少なければ,RGBカラーモードのように各要 素ごとに直接色情報を保持するよりも要素ごとの色情報を小さくできるため, 画像全体として必要な情報量を縮小できる.

      
CMYKカラー

CMYKカラーとはCyan,Magenta,Yellowの3原色の混合による色表現 を基本に,白黒の部分を特別に扱うBlackの値を保持し,あわせて4原色を用い る色表現の方法である.アプリケーションによって,CMYK画像,CMYKフルカラ ー,CMYKモードといった名称で呼ばれる.

グラビアなどのフルカラーの印刷物はほとんどこの4原色のインクを混合するこ とで実現されている.画像の印刷出力が目的である場合,途中の編集作業 はRGBカラーで行っても最終的には画像ファイルをCMYKカラーによる色表現を用 いたものに変換することが多い.カラー出力を行う場合はカラープリンタ, カラーコピー()も参照すること.

      
グレースケール

モノクロの画像について,白から黒までのグレーを階調表現し,モノクロの写 真などを画像として扱う際に用いられる.

一般的には,白から黒までを256階調(8bit)に分けて色を表現する.色彩を必 要としないのであれば,RGBカラーに比べて約1/3のサイズに画像ファイルを縮 小できる.

    
白黒2値

モノクロの画像を,グレースケールの中間調のグレーが存在しない白か黒かの どちらかの点の集合として表現する.中間調のグレーは,ある領域について黒 い点と白い点の数を調整することで領域全体として疑似的に表現する場合もあ る. ピクセルなど,画像の各要素ごとに必要な色情報が0か1かの最小の値で済むた め,画像ファイルのサイズは小さくなる.

    
1.1.3 非圧縮と可逆,不可逆圧縮

一般的に,ビットマップの画像情報の大きさは,文字情報に比べると非常に大 きい.ビットマップの画像情報は,画像がより大きく,よりきめ細かくなるに したがって大きくなる.面積が2倍になれば画像情報のサイズも2倍になる.

画像ファイル内部での情報保持方法には,その利用目的に応じて,非圧縮,可 逆圧縮,不可逆圧縮という3種類がありファイル形式によって使い分けられる.

圧縮と非圧縮

画像ファイルのサイズより品質を重視する場合や,コマンドでの画像ファイ ルの加工を行う場合,複数の機種やアプリケーションを組み合わせて画像 ファイルを作成する場合などには,圧縮をかけずにファイルを保存する.その場合 には,非圧縮型の画像ファイル形式を用いる.

圧縮方法にもよるが圧縮形式の画像データは,もとの画像の何らかの情報を省 略して圧縮することがある(不可逆圧縮).画像が多少劣化してもファイルの大 きさを小さくしたい場合,特にWWWなどネットワークで転送する必要がある場 合などには,圧縮型の画像ファイル形式を用いる.

可逆圧縮と不可逆圧縮

圧縮方法は可逆,不可逆の2種類に分類できる.

可逆圧縮とは,画像情報を圧縮する際にもとの情報を失わないように,再計算 して展開し直せばもとの画像を同じ状態で得られる圧縮方法である. 圧縮したファイルを展開したとき,もとの画像の詳細まで再現したい場合には 可逆圧縮のファイル形式を用いる.

不可逆圧縮は逆に,多少は画像の詳細な部分が失われてもファイルの大きさを より小さくしたい場合に用いる.特に,写真などの自然画像については,圧縮 を行っても細部の劣化が人間の目にはあまり区別できないため,不可逆圧縮の ファイル形式の利用に向いている.