Ширина изображения - это количество пикселей от левого края картинки до правого. Высота изображения - это количество пикселей сверху вниз. Сначала обычно указывают ширину, поэтому 640 x 480 означает 640 пикселей по ширине и 480 пикселей по высоте.
В метаданных файла строка Image Width содержит это число. Вместе с Image Height она задает размеры изображения. Эти размеры не равны размеру файла, который считает байты в файле.
Какие файлы его содержат
Форматы изображений хранят ширину в разных местах внутри файла, но всегда как количество пикселей. Программы для чтения метаданных показывают это значение как Image Width во всех перечисленных ниже форматах.
- JPEG хранит ширину в сегменте начала кадра (start of frame) как число от 1 до 65535.
- PNG хранит ширину в блоке IHDR, который должен быть первым блоком в файле. Ширина 0 считается недопустимой.
- GIF хранит ширину в описателе логического экрана (logical screen descriptor) как 2-байтовое число.
- WebP хранит ширину в блоке VP8, VP8L или VP8X. Для сжатого (lossy) WebP максимальная ширина составляет 16383 пикселя, для несжатого (lossless) - 16384.
- TIFF хранит ширину в теге
ImageWidth, ID0x0100.
JPEG‑фотография с камеры или телефона обычно содержит второе значение ширины - тег ExifImageWidth (ID 0xa002). Стандарт Exif называет этот тег PixelXDimension и требует его для сжатых изображений. В нем записывается фактическая ширина видимой картинки.
Как выглядит это значение
Значение указывается как целое число пикселей. Пример изображения в стандарте Exif имеет размер 640 x 480 пикселей, поэтому его Image Width равна 640.
Чтобы преобразовать ширину в дюймы или сантиметры, разделите ее на X Resolution. Это поле показывает, сколько пикселей приходится на 1 дюйм или 1 сантиметр.
Когда фактическое разрешение неизвестно, стандарт Exif использует 72 пикселя на дюйм. При таком значении ширина 640 пикселей при печати дает 8,89 дюйма, что примерно равно 22,6 см.
Ширина в кадре JPEG и ширина в Exif обычно совпадают. Стандарт Exif допускает расхождение, когда кодировщик добавляет дополнительные столбцы справа в качестве заполнения (padding). В его примере тег Exif содержит значение 620, а кадр JPEG - 640.
Почему это важно для вашего файла
Многие формы загрузки и сервисы печати накладывают ограничения на размеры изображения. Строка Image Width позволяет проверить картинку на соответствие такому ограничению до отправки.
На веб‑странице ширина помогает в верстке. Когда в HTML заданы ширина и высота изображения, браузер может заранее зарезервировать для него место до загрузки файла. Это уменьшает сдвиг макета, когда содержимое страницы смещается в момент отображения картинки.
Ширина также показывает, сколько деталей содержит изображение. Умножьте ширину на высоту, чтобы получить общее количество пикселей.
Строка Megapixels показывает это общее количество в миллионах. Изображение 640 x 480 содержит 307 200 пикселей, то есть примерно 0,3 мегапикселя.
Проверьте строку Orientation, если кажется, что ширина и высота поменялись местами. При значениях 6 или 8 программа просмотра поворачивает изображение на 90 градусов перед показом. Тогда ширина в файле отображается как высота, и картинка, сохраненная шириной 640 пикселей, выглядит как 640 пикселей по высоте.