使い方
ラスター画像の幅・高さと、画素ごとの合計ビット数を入力します。最小の整数バイト量を計算し、画像の読込み・変換・圧縮は行いません。
- インチやPPIではなく整数の画素寸法を入力します。
- 一般的には8 bppがグレー/インデックス、24 bppがRGB、32 bppがRGBAです。
- 計算して画素、ビット、バイト、MB/GB、MiB/GiBを確認します。
- 8で割り切れない場合はデータ全体の最後のバイトだけ切り上げます。
- 入力変更時は古い結果とコピー状態が消えます。
式と切り上げ
画素数=幅×高さ、合計ビット=画素数×bpp、バイト=合計ビット÷8の切り上げです。単位換算前は整数で正確に計算します。
各行ごとのパディングは形式依存なので含めません。
- 幅・高さは1〜1,000,000の整数。
- bppは1〜1,024の整数。
- 表示は小数最大2桁。
- バイト値は整数のままです。
計算例
フルHD RGB
1,920×1,080、24 bppでは6,220,800バイト、6.22 MB、約5.93 MiBです。
小さな1ビット画像
13×7、1 bppは91ビットなので12バイトに切り上げ、最後に5ビット余ります。
一般的なビット深度
8 bppは通常1バイト/画素、24 bppは3つの8ビットRGB、32 bppはアルファ付きの例です。チャンネル当たりではなく合計bppを入力します。
利用場面
ラスター・バッファ比較、解像度と色深度の学習、非圧縮データの基準値に使えます。
制限と誤り
- JPEG、PNG、WebP、TIFF、BMPの完成ファイルを予測しません。
- ヘッダー、プロファイル、メタデータ、圧縮を除外します。
- 行パディングを含みません。
- アプリのメモリには追加の配置や複製があります。
- 画素寸法が同じならPPIは結果を変えません。
コピー結果
寸法、bpp、バイト、MB、MiBをコピーします。「非圧縮画素データ」と明記して利用してください。
よくある質問
PNGやJPEGが小さい理由は?
圧縮を使うためです。この計算は生の画素だけです。
BMPが大きい理由は?
ヘッダーや行揃えが追加される場合があります。
RGBは8か24ですか?
3チャンネル各8ビットなら合計24 bppです。
MBとMiBの違いは?
MBは1,000,000、MiBは1,048,576バイトです。
DPIで変わりますか?
画素寸法が同じなら変わりません。