Рассчитать высоту изображения, используя размер файла и ширину - PullRequest
1 голос
/ 09 апреля 2020

Я не очень надеюсь, что это на самом деле даже возможно, потому что JPG - это формат сжатия с потерями, но я все равно спрошу.

У меня есть некоторые неполные метаданные об изображении, и мне нужно выяснить, размеры без загрузки файла в память или с использованием инструментов командной строки, таких как imagemagick.

Это то, что я знаю:

  • формат файла - JPG (JPG - 8-битный формат изображения).
  • общий размер файла составляет 96284 байта.
  • ширина изображения составляет 600 пикселей.

Если предположить, что высота может быть переменной, существует ли математическое уравнение Я могу использовать для расчета высоты предсказуемо?

1 Ответ

4 голосов
/ 09 апреля 2020

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

Вы можете попытать счастья, проанализировав заголовок файла, чтобы получить теги width / height. Библиотека, подобная jpeglib, позволяет читать только заголовок, но для его интеграции требуется некоторое усилие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...