固定された画像を生成したいファイルサイズ(ない画像サイズ)。ここでいくつかの解決策を試してみましたJPEG 画像を固定ファイルサイズに一括で「サイズ変更」する、しかし生成されたファイルはディスク上のサイズ代わりにファイルサイズ(バイト単位)。
たとえば、イメージのサイズをバイト単位で 33 KB にしたいのですが、実際にはディスク上で 33 KB になります。
Kind: JPEG image
Size: 32,222 bytes (33 KB on disk)
何かアイデアはありますか? ありがとうございます!
答え1
ディスク上の最終的なサイズは、ファイルが格納されているストレージ デバイス (実際にはパーティション) で使用される基盤となるファイル システムのクラスター/セクター サイズによって異なります。これは、ストレージのセクター サイズの倍数に最も近い上限値に切り上げられます (NTFS の場合、既定では 4 KB ですが、これより大きくしたり小さくしたりできます)。
したがって、1 バイトの余分な容量が、ファイルがストレージの何キロバイトも占有することを意味する場合があります。実際、これがストレージ メディアの「スラック スペース」の問題、つまり各ファイルの最後のセクターの未使用のスペースによってファイルが無駄になる問題の原因です。この問題は、セクター サイズが大きいパーティションに非常に小さなファイルが多数ある場合に顕著になります。
あなたの質問に関しては、明確な答えはありません。4KB の違いが重要なほどのファイル サイズの精度を持つ画像ファイルが本当に必要な場合を除き、問題にはならないと思います。