質問: ### 前提・実現したいこと 同一画像ファイルサイズ表示が複数種類ある理由を知りたいです。 ### 発生している問題・エラーメッセージ ``` 下記画像Aのファイルサイズの計算方法は 4160X3120X72X72X3(RGP3色)= 38937600バイト 38937600/1024/1024=37.1337890625MB です。 この同一画像に対し、 ・画像ソフトphotoshopでは37.1MB表示 ・画像ソフトGIMP2では5.1MB ・windowsのフォルダ内の画像のプロパティでは4.01MB このファイルサイズ表示の違いの理由がわかりません。 4160 × 3120 ピクセル 72dpi ※JPGの圧縮前後のサイズ表示のちがい? お分かりの方、ご教示お願致します。 ``` 5/31 具体例追加して改めて投稿します -------------------- * 元の画像tif画像 【photoshopで見た場合】 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/7a0dac40a9105189c156cba9e0f92316.jpeg) 上記画像Aのファイルサイズの計算方法は 4160X3120X72X3(RGP3色)= 38937600バイト 38937600/1024/1024=37.1337890625MB です。 【Windowsフォルダプロパティから】 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a0bf77ad01823ffa872b01c2e9d80d3b.jpeg)](611829962a6cff50d5621592e4b57314.jpeg) 【gimp2から見て】 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/29fa99b3d6c1b030244de7fe01dbc5b7.jpeg) ### 改めてこれを9.05MBのjpgにしました。 【photoshopで見た場合】 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3ac5aee9b0a9e12ecb062c545dd61ba1.jpeg) ※photoshopの性質上、jpgでもtif画像のファイルサイズと同じ値を表示するのか? 【Windowsフォルダプロパティから】 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0dbd107826717b5f8a9f2add74b9236d.jpeg) 【gimp2から見て】 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/da5e2b121e33e7257e7d83e92076f5ee.jpeg) ### 結論 * ファイルサイズ gimp2 windowsプロパティ それぞれ、誤差が出る。 photpshopはjpgにしても表示は初回から変わらない。 ### 疑問 ##### ピクセル dpi ファイルサイズ の関係がよくわからない tif画像のファイルサイズの計算方法は 4160X3120X72X3(RGP3色)= 38937600バイト 38937600/1024/1024=37.1337890625MB これは、印刷用画像のファイルサイズであり、デジタル画像のファイルサイズ。 (photoshopの表示サイズと合う) jpg画像の計算はできない、photoshopで圧縮した場合、結果として指示とおり、9MBになるだけ、 (gimp2でも9.5MBでのdpi,ピクセルサイズが初めのと変わってないので) tif37MBをipg9MBに圧縮した場合、別の何かが変化しているのかな ikadzuchiさんがいうようにdpiが印刷用であるのなら、デジタル画像のファイルサイズはどのように計算するのか、よくわかりません、考える度に、疲れます、
回答: > > 下記画像Aのファイルサイズの計算方法は > > 4160X3120X72X72X3(RGP3色) > > > 違います。dpiは主に印刷する際の物理的な大きさを示し、画像のデータ量には無関係です。 > > = 38937600バイト > > > なぜか答えの方には72が掛かっておらず正しい答えです。 ただし、これは非圧縮の場合の数値ですからjpegファイルの容量ではありません。 > > 画像ソフトphotoshopでは37.1MB表示 > > > 非圧縮のデータ量を示しているようです。 > > windowsのフォルダ内の画像のプロパティでは4.01MB > > > jpeg圧縮されたファイルのサイズを示します。 > > 画像ソフトGIMP2では5.1MB > > > 私の環境のGIMP(2.10.10)ではそのようなWindowsのフォルダでの表示よりやや大きい値は確認できませんでした。 初期状態で非圧縮のデータ量の3倍超の値を示し、処理をするたびに変化しました。 「画像の情報」を見ると同じ値が「メモリ中のサイズ」と書かれていますので、何らかの中間データも含んだ値を示しているのかなと思います。あまり「画像のファイルサイズ」と呼べるものではないと思います。 具体例を見ての追記。 > > gimp2 windowsプロパティ それぞれ、誤差が出る。 > > > いいえ。 JPEGについて !サイズ まずPhotoShopの37.1MBというのはメモリ上の非圧縮状態でのサイズを表しているようです。これはJPEGでもTIFFでも変わりません。 「38937600/1024/1024=37.1337890625MB」に一致しています。 そしてWindowsのプロパティとGIMPでのサイズは9.05MBと9.5MBと一見異なりますが、Windowsで括弧付きの「9,490,491バイト」の方を見てください。1000000で割ると四捨五入して9.5MBとなりGIMPでの値と一致します。 つまり10進接頭辞と2進接頭辞の違いです。この数値を見る限り、(四捨五入の誤差以外に)誤差はありません。 一方、最初に書かれた数字「4.01MB」「5.1MB」は10進と2進の差では説明が付きません。この数値は何かの間違いではないでしょうか。 TIFFについて > > tif画像のファイルサイズの計算方法は > > > 4160X3120X72X3(RGP3色)= 38937600バイト > > 38937600/1024/1024=37.1337890625MB > > > いいえ。 お示しのWindowsのプロパティ表示ではTIFF画像のサイズは29.2MBとなっており、異なります。 その計算式は非圧縮の画像データのサイズの計算式であり、TIFFファイルは圧縮も非圧縮もありえます。おそらく圧縮されたTIFFファイルなのだと思います。