
Я хочу создавать изображения с фиксированнымиразмер файла(нетРазмер изображения). Я попробовал некоторые из решений здесьПакетное «изменение размера» изображений JPEG до фиксированного размера файла, но файлы, созданные в исправленном виде,Размер на дискевместо того, чтобыразмер файла в байтах.
Например, я хочу, чтобы размер изображения был 33 КБ в байтах, но на самом деле на диске он занимает 33 КБ.
Kind: JPEG image
Size: 32,222 bytes (33 KB on disk)
Есть идеи? Спасибо!
решение1
Окончательный размер на диске будет зависеть от размера кластера/сектора файловой системы, используемой устройством хранения (фактически, разделом), в котором находится файл. Он округляется до ближайшего большего значения, кратного размеру сектора вашего хранилища (для NTFS это 4 КБ по умолчанию, но может быть больше/меньше).
Таким образом, один дополнительный байт может означать, что файл занимает несколько килобайт вашего хранилища. Фактически, это и есть причина проблемы «неиспользуемого пространства» на носителях, то есть файла, тратящегося впустую из-за неиспользуемого пространства в последнем секторе каждого файла, проблема, которая очень заметна, когда на разделе с большим размером сектора находится много действительно маленьких файлов.
Что касается вашего вопроса, то однозначного ответа нет, и я считаю, что это не проблема, если только вам действительно не нужны файлы изображений с такой точностью размера файла, когда разница в 4 КБ имеет значение.