Изображения могут иметь произвольную длину метаданных, встроенных в них, особенно в форматах JPEG и PNG, где вы даже можете хранить полноцветные профили, изображения предварительного просмотра и еще много чего внутри метаданных изображения.
Изображения могут содержать даже больше метаданных, чем фактические данные изображения.
Таким образом, невозможно определить произвольное число, которое всегда будет работать.
Теперь, если вас интересуют только размеры изображения, вы обычно можете прочитать менее 50 байт файла.
- PNG хранит ширину и высоту в байтах 16-19 (ширина) и 20-23 (высота).
- Другие форматы делают подобные вещи.
Поскольку ни одна универсальная библиотека изображений, вероятно, не захочет обрабатывать только 50-100 байт данных изображения, вам придется писать собственные парсеры и, таким образом, проверять ссылки в любом случае.