Как создать изображения с фиксированным размером файла?

Как создать изображения с фиксированным размером файла?

Я хочу создавать изображения с фиксированнымиразмер файла(нетРазмер изображения). Я попробовал некоторые из решений здесьПакетное «изменение размера» изображений JPEG до фиксированного размера файла, но файлы, созданные в исправленном виде,Размер на дискевместо того, чтобыразмер файла в байтах.

Например, я хочу, чтобы размер изображения был 33 КБ в байтах, но на самом деле на диске он занимает 33 КБ.

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

Есть идеи? Спасибо!

решение1

Окончательный размер на диске будет зависеть от размера кластера/сектора файловой системы, используемой устройством хранения (фактически, разделом), в котором находится файл. Он округляется до ближайшего большего значения, кратного размеру сектора вашего хранилища (для NTFS это 4 КБ по умолчанию, но может быть больше/меньше).

Таким образом, один дополнительный байт может означать, что файл занимает несколько килобайт вашего хранилища. Фактически, это и есть причина проблемы «неиспользуемого пространства» на носителях, то есть файла, тратящегося впустую из-за неиспользуемого пространства в последнем секторе каждого файла, проблема, которая очень заметна, когда на разделе с большим размером сектора находится много действительно маленьких файлов.

Что касается вашего вопроса, то однозначного ответа нет, и я считаю, что это не проблема, если только вам действительно не нужны файлы изображений с такой точностью размера файла, когда разница в 4 КБ имеет значение.

Связанный контент