
No.2ベストアンサー
- 回答日時:
>縦ピクセル×横ピクセル、
が判っても、1ピクセル当たりの使用バイト数が判らないと、バイト数には換算できない。
>72dpiの画像があり、
解像度(dpi)は容量に影響しないので無視してよい。
>その容量(バイト数)を算出したいのですが、どのようにすればいいのでしょうか?
1ピクセル当たりのバイト数×縦のピクセル数×横のピクセル数
の式で「無圧縮時のデータのみの容量」が判る。
あとは、それに「圧縮比率」を掛けてやって、付加情報などのバイト数を足してやれば良い。
1ピクセル当たりのバイト数は、画像の色モードにより色々と変化するから「これ」と言う決まった値は無い。
圧縮比率も、画像の内容そのものや、画像ファイルの記録形式により色々と変化するから「これ」と言う決まった値は無い。
同一のピクセルサイズ、同一のカラーモード、同一の形式であっても「複雑に色が変化している画像」と「一色ベタで塗ってあるだけの画像」では、圧縮効率が天と地ほども違いますし。
質問の回答は「たったこれだけの情報では、容量は計算出来ない」になります。
てゆか、画像の中身によってもサイズが変わるから「事前に正確な容量を計算するのは不可能」ですよ。
実際にファイルに保存するのとまったく同じ手順でデータを圧縮して、まったく同じ手順でファイルを作るシミュレーションをして、と言う事をしないと、容量は判りません。
とは言っても「ある程度は予想できる」ので「だいたいの値は計算できます」ので、例えば「圧縮率は常に50%と想定して」って言う計算くらいは出来ます。
でも「1ピクセル当たりのバイト数」が判らないと、お話になりません。
No.3
- 回答日時:
目的がよくわかりませんが、
メモリに読み込んで画像処理を行うような場合のメモリ容量なら1画素当たりのバイト数をCとして「縦×横×C」で計算できるでしょうけど、ファイル容量にはならない場合があります。それはJPEG形式のように圧縮されている場合があるからです。
どのような場合の容量を計算したいのでしょうか?
No.1
- 回答日時:
1ピクセル当たりのバイト数が分からないので不明です。
圧縮しない前提で、640×480ピクセルの場合、
モノクロ画像で8ピクセルで1バイトの場合は、640×480×1/8=38,400バイト。
1ピクセルあたりRGBがそれぞれ256諧調で3バイトの場合は、640×480×3=921,600バイト。
とか。
ピクセル数が分かってるなら、dpiの解像度は関係ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 横800ピクセル、縦600ピクセルのモノクロ画像のデータ量をバイト単位で答えなさい。 ただし、途中の 5 2022/05/01 17:02
- 会計ソフト・業務用ソフト 社会と情報 1 2022/05/01 16:57
- Photoshop(フォトショップ) 情報処理の画像生成の問題について 2 2023/05/05 23:56
- Visual Basic(VBA) ChatGPTに作らせたい Excel VBA 1 2023/04/05 19:56
- ノートパソコン PCのフォートナイト対象スペック 4 2022/04/30 01:16
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- Excel(エクセル) Excelでこういうカードの作り方 枠線の引き方や、挿入画像の拡大縮小など わかる方教えてください、 2 2022/05/03 21:22
- モニター・ディスプレイ Dynabookパソコンの新機種の解像度に関して 2 2023/06/19 03:21
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
文字列の最後の一字を削除
-
ビットからバイトへの変換
-
ワイド文字のバイト数が取得で...
-
文字の幅について
-
0.5バイトづつ読み込みたいので...
-
char str[256]の256の意味は?
-
VBSでテキストファイルの文字列...
-
【ActionScript】全角半角の判...
-
'dataType' 引数を Null にする...
-
DataGridViewの特定列に入力さ...
-
perlプログラミング 空白行削除
-
System.Collections.ArrayList ...
-
ブラウザ間でCookieを共有する...
-
Sys::Syslogモジュールを利用し...
-
Excel 1セル当りの文字数が2...
-
Rstudioによるテキストマイニン...
-
micropythonコード 修正
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報