如何生成固定文件大小的图像?

如何生成固定文件大小的图像?

我想生成固定的图像文件大小(不是图片大小)我已经尝试过这里的一些解决方案批量“调整” JPEG 图像为固定文件大小,但生成的文件固定在磁盘大小而不是文件大小(以字节为单位)

例如,我希望图像大小为 33KB(以字节为单位),但实际上它在磁盘上的大小为 33KB。

Kind: JPEG image
Size: 32,222 bytes (33 KB on disk)

有什么想法吗?谢谢!

答案1

磁盘上的最终大小将取决于文件所在的存储设备(实际上是分区)使用的底层文件系统的簇/扇区大小。它四舍五入为存储扇区大小的上限最接近的倍数(对于 NTFS,默认情况下为 4KB,但可以更高/更小)。

因此,一个字节的额外增加可能意味着一个文件占用了数 KB 的存储空间。事实上,这正是存储介质上“空闲空间”问题的根源,即每个文件最后一个扇区上的未使用空间浪费了文件,当扇区大小较大的分区上有很多非常小的文件时,这个问题非常明显。

对于您的问题,没有明确的答案,我认为这不是一个问题,除非您真的需要文件大小如此精确的图像文件,而 4KB 的差异是显著的。

相关内容