Словарь

Что такое мегапиксели

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

megapixels

Мегапиксели показывают, сколько пикселей содержит изображение, считая их в миллионах. Один мегапиксель - это 1 миллион пикселей, потому что приставка мега означает 1 миллион. Цифровое изображение - это сетка из крошечных точек, называемых пикселями, расположенных по строкам и столбцам.

Этот показатель вы часто видите при сравнении камер и телефонов. В метаданных файла поле Megapixels показывает количество пикселей именно этого изображения. Значение рассчитывается как ширина в пикселях, умноженная на высоту в пикселях и разделенная на 1 000 000.

Откуда берется значение

Ваш файл не хранит отдельное значение Megapixels. Программа, которая читает метаданные, вычисляет его по 2 другим полям: ширина изображения и высота изображения. ExifTool называет Megapixels составным тегом: это значение, которое рассчитывается после чтения всей остальной информации.

Сначала программа формирует поле Image Size, например 1920x1080. Затем она перемножает эти 2 числа и делит результат на 1 000 000.

Поскольку значение вычисляется, вы не можете напрямую редактировать поле Megapixels. Оно меняется только тогда, когда у изображения появляется новая ширина или высота.

Какие файлы его содержат

Любой файл, в котором записаны ширина и высота в пикселях, может показывать мегапиксели. Это значение не ограничивается фотографиями:

  • Фотографии JPEG хранят ширину и высоту в маркере, называемом start of frame.
  • Изображения PNG хранят ширину и высоту в блоке заголовка изображения.
  • Изображения TIFF хранят ширину и высоту в тегах ImageWidth и ImageLength.
  • Для RAW‑файлов Canon CR2 ExifTool использует размер, который камера записала в блок Exif.
  • Видео MP4 и MOV хранят ширину и высоту в заголовке видеодорожки. Здесь значение описывает один кадр видео.

Как выглядят значения

Это десятичное число в миллионах пикселей. ExifTool округляет его до 1 знака после запятой, если значение 1 или больше. Меньшие значения показываются с 3 знаками после запятой, а значения ниже 0,001 - с 6 знаками.

В этих примерах используются размеры изображений из опубликованных стандартов:

  • 640x480, пример изображения из спецификации Exif, дает 0.307
  • 1920x1080, картинка HDTV в ITU-R BT.709, дает 2.1
  • 3840x2160, меньшая картинка UHDTV в ITU-R BT.2020, дает 8.3
  • 7680x4320, большая картинка UHDTV в ITU-R BT.2020, дает 33.2

Округление скрывает точное количество. Изображение 1920 на 1080 пикселей содержит 2 073 600 пикселей, а в поле отображается 2.1.

Почему это важно для вашего файла

Ширина в пикселях, деленная на значение X Resolution, дает печатную ширину изображения. X Resolution показывает, сколько пикселей приходится на каждый дюйм или сантиметр. Изображение шириной 3840 пикселей, напечатанное с плотностью 300 пикселей на дюйм, получится шириной 12,8 дюйма, то есть примерно 32,5 сантиметра.

Мегапиксели не говорят, насколько резкая фотография, сколько в ней шума или насколько хорошим был объектив. Фотография с большим количеством мегапикселей не становится автоматически лучше.

Некоторые правки меняют количество пикселей. Обрезка (кадрирование) удаляет пиксели, поэтому значение уменьшается.

Когда программа увеличивает изображение, она добавляет новые пиксели, чтобы заполнить более крупную сетку. Значение Megapixels растет, но новые пиксели вычисляются по существующим. Они не добавляют деталей, которые зафиксировала камера.

Мегапиксели также не равны размеру файла. Несжатое образцовое RGB‑изображение в спецификации Exif, 640 на 480 пикселей, содержит 921 600 байт данных изображения.

Сжатие JPEG с типичными настройками делает файл в 10-20 раз меньше. Поэтому 2 файла с одинаковым количеством мегапикселей могут иметь очень разный размер.

Мета-ключи