Что такое dpi — расшифровывается как dots per inch, точек на дюйм. Это плотность отпечатка: сколько точек типография или принтер кладёт на дюйм бумаги. Величина описывает не файл, а бумагу под ним, и в этом вся путаница. Внутри JPEG есть поле с числом «dpi», но оно ни на что не влияет: мы это измерили.
Замер: меняем dpi, файл не меняется#
Взяли снимок 512 × 682 px и переписали в его заголовке записанную плотность — 72, 96, 300, 450, 1200. Каждый раз читали результат нашим же разборщиком файлов и считали хеш собственно картинки, от начала сканированных данных до конца файла.
| Записано в заголовке | Прочитано | Пикселей | Байт | Хеш картинки |
|---|---|---|---|---|
| 72 dpi | 72 | 512 × 682 | 236 736 | 83e1811bbca65c35 |
| 96 dpi | 96 | 512 × 682 | 236 736 | 83e1811bbca65c35 |
| 300 dpi | 300 | 512 × 682 | 236 736 | 83e1811bbca65c35 |
| 450 dpi | 450 | 512 × 682 | 236 736 | 83e1811bbca65c35 |
| 1200 dpi | 1200 | 512 × 682 | 236 736 | 83e1811bbca65c35 |
Замер 2 сентября 2026 года. Число в заголовке прошло путь от 72 до 1200, а картинка не изменилась ни на бит: те же пиксели, тот же вес, тот же хеш. Поэтому совет «поставь 300 dpi, и снимок станет качественнее» не работает — менять там нечего, кроме подписи на коробке.
Откуда в файле берётся это число#
Плотность лежит в служебном заголовке, а не в самой картинке. У JPEG таких мест два, и наш разборщик читает оба.
Первое — сегмент APP0 формата JFIF. Спецификация JFIF 1.02 (она же рекомендация ITU-T T.871 и ISO/IEC 10918-5) описывает поля так:
units (1 byte) Units for the X and Y densities. units = 0: no units, X and Y specify the pixel aspect ratio; units = 1: X and Y are dots per inch; units = 2: X and Y are dots per cm.
То есть в файле хранится единица измерения и два числа — по горизонтали и по вертикали. При units = 0 это вообще не плотность, а пропорции пикселя. Второе место — тег XResolution в EXIF: его читаем, если JFIF плотности не дал.
У большинства снимков её просто нет#
Мы прогнали разборщик по 42 портретам из своего тестового набора. Плотность записана в 28 файлах из 42 — в остальных четырнадцати её нет вообще. А там, где есть, значения разбросаны: 72 dpi у девяти снимков, 300 у пяти, 96 у четырёх, 600 у трёх, а дальше поштучно 75, 140, 760, 858, 1200 и 1524.
Никакой закономерности здесь нет, потому что число ставит та программа, через которую снимок последний раз прошёл. Камера телефона обычно не пишет ничего, редактор ставит своё значение по умолчанию, конвертер — своё.
Что тогда значит «не менее 450 dpi» в требованиях#
Такое требование имеет смысл только вместе с размером отпечатка. Плотность — это отношение: пиксели, делённые на дюймы бумаги. Дюйм равен 25,4 мм, отсюда и вся арифметика:
пикселей = миллиметры ÷ 25,4 × dpi
Охотничий билет — единственная подача в нашем реестре, где плотность названа прямо. Пункт 8 порядка выдачи (приказ Минприроды России от 24.09.2024 № 579) требует: «минимальное разрешение прикрепляемой фотографии не должно быть меньше 450 dpi», а пункт 7 задаёт размер 30 × 40 мм. Считаем: 30 ÷ 25,4 × 450 = 532, 40 ÷ 25,4 × 450 = 709. Значит, требование к файлу — не меньше 532 × 709 пикселей, и никакая запись в заголовке его не заменит.
Именно так считает наша проверка по требованиям подачи. На том же снимке 512 × 682 px, в заголовке которого стоит 96 dpi, она отвечает не «96», а по делу:
Разрешение — не менее 450 dpi. В файле: 433 dpi при печати 30 × 40 мм. Растру 512 × 682 px не хватает пикселей: на отпечаток 30 × 40 мм при 450 dpi нужно не менее 532 × 709 px.
Один и тот же файл — «96 dpi» по заголовку и 433 dpi по делу. Верно второе, потому что оно измеряет то, что окажется на бумаге.
Кому dpi нужен, а кому нет#
Мы посчитали по своему реестру подач: плотность задана в 11 требованиях из
- Но среди 24 подач с фотографией такая ровно одна — тот самый охотничий билет. Все остальные десять — сканы документов: арбитражные суды и суды общей юрисдикции (200–300 dpi), ФНС (150–300), Росреестр и нотариальные документы (ровно 300 dpi), инструкции приёмных комиссий вузов (150 и 300).
Закономерность простая. Требование к плотности появляется там, где ведомство принимает скан бумаги: у листа есть физический размер, и dpi говорит, насколько подробно его надо оцифровать. Там, где принимают фотографию, регламенты описывают размер кадра, поле над головой и фон, а плотность не упоминают вовсе — например, в требованиях к фото на паспорт РФ слова «dpi» нет ни одного раза.
Что с этим делать на практике#
Если требование задаёт dpi вместе с размером — переводите его в пиксели по формуле выше и смотрите на пиксели. Если dpi требуют без размера отпечатка, это требование ни к чему не обязывает файл: проверить его нечем.
Короткий ответ на вопрос, что такое dpi: это характеристика отпечатка, а у файла есть только пиксели. А когда снимок идёт на бумагу, плотность снова становится настоящей. Раскладка на лист считает её сама: делит пиксели на выбранный размер снимка и предупреждает, если вышло ниже 300 dpi — на отпечатке это уже заметно.
Вопросы и ответы
Что такое dpi простыми словами?
Dots per inch, точек на дюйм — плотность отпечатка: сколько точек принтер или типография кладёт на дюйм бумаги. Величина описывает бумагу под файлом, а не сам файл.
Улучшится ли снимок, если поставить 300 dpi?
Нет. Мы переписывали в заголовке снимка плотность от 72 до 1200 и каждый раз считали хеш картинки: пиксели, вес и хеш не изменились ни разу. Менять там нечего, кроме подписи.
Зачем тогда ведомства требуют dpi?
Потому что требование относится к отпечатку или к сканированию, а не к готовому файлу. «300 dpi» означает, что при печати или сканировании на каждый дюйм придётся 300 точек — то есть задаёт нужное число пикселей на известный размер в миллиметрах.
Где в файле хранится это число?
В служебном заголовке, а не в самой картинке. У JPEG таких мест два: сегмент APP0 формата JFIF и поля EXIF. Наш разборщик читает оба.