プロが教えるわが家の防犯対策術!

画像計算で疑問があります

画像の計算方法自体は過去の質問やら別サイトなどで確認しております
同じ画像でも表示形式やらなんやらでサイズが違っていたり
画像の容量が、画像の計算方法使っても合わないです

例えばペイントソフトで64×64のサイズに一色(例えば黒)一点をつけただけの画像をbmp形式で作成します
すると5174バイトのサイズになります
(他の描画ソフトで作っても同じになりました)
ですが画像の計算をすると64×64の時点で計算すると4096にもなってしまい、何バイト掛けようがサイズの計算が合わなくなってしまうように思われます

また全く同じ物なのにjpgにすると軽くなり718バイトになったりして
サイズの計算とは別になってしまいました

もし色々な画像のサイズが計算できるのなら知りたいので
解るかた教えて下さい

また画像の計算について何か専門的な分野があるのなら
それの名称等も良ければ教えて下さい

A 回答 (2件)

> すると5174バイトのサイズになります



カラーパレット付きの256色ビットマップでの保存だとして、

ファイルヘッダ BITMAPFILEHEADER (14byte)
情報ヘッダ BITMAPINFOHEADER (40byte)
カラーパレット RGBQUAD*256 (4byte*256)
画像データ          (1byte*64*64)

で、
14+40+4*256+1*64*64 = 14+40+1024+4096 = 5174
合計5174バイトで勘定が合うと思います。

近藤正芳のウェブページ - BMP ファイルフォーマット
http://www.kk.iij4u.or.jp/~kondo/bmp/


> また全く同じ物なのにjpgにすると軽くなり718バイトになったりして

こっちは計算するのは大変です。
jpegファイルのフォーマットを研究してみてください。
    • good
    • 0
この回答へのお礼

計算方法あったんですね!回答ありがとうございます

お礼日時:2010/11/08 23:34

んとですね。

画像ファイルには絵のデータ以外にヘッダーという情報があるんです。
BMP形式のデータは計算した場合より大きいと思います。
この大きい分がヘッダーになります。
ここには 色数、縦横のドット数などたくさんの情報が含まれます。
当然 BMP形式で保存していることを示す情報もあります。
試しにファイルの拡張子を bmp から txt に変えてメモ帳などのテキストエディタで開いてみてください。
なんか読めそうなテキストが埋め込まれているのが分かります。

さて、JPEGはデータを圧縮しますから、計算でファイルサイズを求めることはできません。
圧縮率の違いでもファイルサイズは変わってきます。
同じ画像サイズの「青一色で塗られた画像」と「デジカメで撮影した画像」を比較すると分かると思います。
なお、この JPEGにもヘッダーがあります。気が向いたらこれも確かめてみると良いでしょう。
    • good
    • 0
この回答へのお礼

なるほど~回答ありがとうございます

お礼日時:2010/11/08 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!