Точки на дюйм ( DPI или dpi [1] ) — это мера плотности точек пространственной печати , видео или сканера изображений , в частности, количество отдельных точек, которые можно разместить в строке в пределах диапазона 1 дюйм (2,54 см). Аналогично, количество точек на сантиметр ( d/cm или dpcm ) относится к количеству отдельных точек, которые можно разместить в строке в 1 сантиметр (0,394 дюйма). [2]
DPI используется для описания разрешения в точках на дюйм в цифровой печати и разрешения печати на твердом носителе, то есть увеличения размера полутоновых точек во время печати. Это вызвано растеканием чернил по поверхности носителя.
До определенного момента принтеры с более высоким DPI производят более четкий и подробный вывод. Принтер не обязательно имеет одно измерение DPI; это зависит от режима печати, на который обычно влияют настройки драйвера. Диапазон DPI, поддерживаемый принтером, в основном зависит от технологии печатающей головки, которую он использует. Например, матричный принтер наносит чернила с помощью крошечных стержней, ударяющих по красящей ленте, и имеет относительно низкое разрешение, обычно в диапазоне от 60 до 90 DPI (от 420 до 280 мкм). Струйный принтер распыляет чернила через крошечные сопла и обычно способен достигать 300–720 DPI. [3] Лазерный принтер наносит тонер с помощью контролируемого электростатического заряда и может находиться в диапазоне от 600 до 2400 DPI.
Измерение DPI принтера часто должно быть значительно выше, чем измерение пикселей на дюйм (PPI) видеодисплея, чтобы производить вывод аналогичного качества. Это связано с ограниченным диапазоном цветов для каждой точки, обычно доступной на принтере. В каждой позиции точки простейший тип цветного принтера может либо не печатать точку, либо печатать точку, состоящую из фиксированного объема чернил в каждом из четырех цветовых каналов (обычно CMYK с голубыми , пурпурными , желтыми и черными чернилами) или 2 4 = 16 цветов на лазерных, восковых и большинстве струйных принтеров, из которых только 14 или 15 (или всего 8 или 9) могут быть фактически различимы в зависимости от интенсивности черного компонента, стратегии, используемой для наложения и комбинирования его с другими цветами, и находится ли он в «цветном» режиме.
Более дорогие струйные принтеры могут предлагать 5, 6 или 7 цветов чернил, что дает 32, 64 или 128 возможных тонов на местоположение точки (и опять же, может случиться так, что не все комбинации дадут уникальный результат). Сравните это со стандартным монитором sRGB , где каждый пиксель производит 256 интенсивностей света в каждом из трех каналов ( RGB ).
Хотя некоторые цветные принтеры могут производить переменные объемы капель в каждой точке и могут использовать дополнительные каналы цвета чернил, количество цветов все равно обычно меньше, чем на мониторе. Поэтому большинство принтеров должны производить дополнительные цвета с помощью процесса полутонов или сглаживания и полагаться на то, что их базовое разрешение достаточно высоко, чтобы «обмануть» глаз наблюдателя, заставив его воспринимать пятно одного гладкого цвета.
Исключением из этого правила являются принтеры с сублимационной печатью , которые могут наносить гораздо более изменчивое количество красителя — близкое или превышающее количество 256 уровней на канал, доступных на типичном мониторе — на каждый «пиксель» на странице без сглаживания, но с другими ограничениями:
Эти недостатки означают, что, несмотря на их явное превосходство в создании качественных фотографических и нелинейных диаграммных отпечатков, сублимационные принтеры остаются нишевыми продуктами, и, таким образом, другие устройства, использующие более высокое разрешение, меньшую глубину цвета и шаблоны сглаживания, остаются нормой.
Этот процесс печати с размытым фоном может потребовать области из четырех-шести точек (измеренных поперек каждой стороны) для точного воспроизведения цвета в одном пикселе. Изображение шириной 100 пикселей может потребовать от 400 до 600 точек в ширину на печатном выходе; если изображение размером 100 × 100 пикселей должно быть напечатано в квадрате размером в один дюйм, принтер должен иметь возможность воспроизводить изображение с разрешением от 400 до 600 точек на дюйм. Таким образом, 600 точек на дюйм (иногда 720) в настоящее время является типичным выходным разрешением лазерных принтеров начального уровня и некоторых струйных принтеров, при этом 1200–1440 и 2400–2880 являются обычными «высокими» разрешениями. Это контрастирует с разрешением 300–360 (или 240) точек на дюйм ранних моделей и приблизительно 200 точек на дюйм матричных принтеров и факсимильных аппаратов, которые придавали факсимильным и компьютерным документам (особенно тем, в которых активно использовалась графика или цветной текст) характерный «оцифрованный» вид из-за их грубых, очевидных размытых узоров, неточных цветов, потери четкости на фотографиях и неровных («ступенчатой») кромок на некоторых текстах и штриховых рисунках.
В печати DPI (точек на дюйм) относится к выходному разрешению принтера или фотонаборного устройства, а PPI (пикселей на дюйм) относится к входному разрешению фотографии или изображения. DPI относится к физической плотности точек изображения, когда оно воспроизводится как реальная физическая сущность, например, печатается на бумаге. Изображение, сохраненное в цифровом виде, не имеет собственных физических размеров, измеряемых в дюймах или сантиметрах. Некоторые цифровые форматы файлов записывают значение DPI или, чаще, значение PPI ( пикселей на дюйм ), которое должно использоваться при печати изображения. Это число позволяет принтеру или программному обеспечению узнать предполагаемый размер изображения или, в случае отсканированных изображений , размер исходного отсканированного объекта. Например, растровое изображение может иметь размер 1000 × 1000 пикселей, разрешение 1 мегапиксель . Если оно обозначено как 250 PPI, это инструкция для принтера напечатать его с размером 4 × 4 дюйма. Изменение PPI на 100 в программе редактирования изображений заставит принтер печатать изображение размером 10 × 10 дюймов. Однако изменение значения PPI не изменит размер изображения в пикселях, который по-прежнему будет 1000 × 1000. Изображение также может быть повторно сэмплировано для изменения количества пикселей и, следовательно, размера или разрешения изображения, но это совсем не то же самое, что просто задать новый PPI для файла.
Для векторных изображений , поскольку файл не зависит от разрешения, нет необходимости повторно выбирать изображение перед изменением его размера, поскольку оно печатается одинаково хорошо при всех размерах. Однако все еще существует целевой размер печати. Некоторые форматы изображений, такие как формат Photoshop, могут содержать как растровые, так и векторные данные в одном файле. Настройка PPI в файле Photoshop изменит предполагаемый размер печати растровой части данных, а также изменит предполагаемый размер печати векторных данных для соответствия. Таким образом, векторные и растровые данные сохраняют согласованное соотношение размеров при изменении целевого размера печати. Текст, сохраненный как контурные шрифты в форматах растровых изображений, обрабатывается таким же образом. Другие форматы, такие как PDF, являются в основном векторными форматами, которые могут содержать изображения, потенциально в смеси разрешений. В этих форматах целевой PPI растровых изображений корректируется для соответствия при изменении целевого размера печати файла. Это противоположно тому, как это работает в основном в растровом формате, таком как Photoshop , но имеет точно такой же результат сохранения взаимосвязи между векторной и растровой частями данных. [ необходима ссылка ]
С 1980-х годов компьютеры Mac установили разрешение дисплея по умолчанию на 72 PPI, в то время как операционная система Microsoft Windows использовала значение по умолчанию 96 PPI. [4] Эти спецификации по умолчанию возникли из-за проблем с отображением стандартных шрифтов в ранних системах отображения 1980-х годов, включая дисплеи CGA , EGA , VGA и 8514 на базе IBM , а также дисплеи Macintosh , представленные в компьютере 128K и его последователях. Выбор 72 PPI компанией Macintosh для своих дисплеев возник из-за существующей традиции: официальные 72 точки на дюйм отражали 72 пикселя на дюйм , которые отображались на экранах их дисплеев. ( Пункты — это физическая единица измерения в типографике , которая появилась еще во времена печатных станков , где 1 пункт по современному определению равен 1 ⁄ 72 части международного дюйма (25,4 мм), что, следовательно, составляет 1 пункт приблизительно 0,0139 дюйма или 352,8 мкм). Таким образом, 72 пикселя на дюйм, видимые на дисплее, имели точно такие же физические размеры, как 72 пункта на дюйм, которые позже были видны на распечатке, причем 1 пункт в печатном тексте был равен 1 пикселю на экране дисплея. На самом деле, Macintosh 128K имел экран размером 512 пикселей в ширину на 342 пикселя в высоту, и это соответствовало ширине стандартной офисной бумаги (512 пикселей ÷ 72 пикселя/дюйм ≈ 7,1 дюйма, с полями 0,7 дюйма с каждой стороны при предположении 8+1 ⁄ 2 дюйма × 11 дюймов — североамериканский формат бумаги; в остальном мире это 210 мм × 297 мм — называетсяA4. B5 — это 176 мм × 250 мм).[ необходима цитата ]
Следствием решения Apple стало то, что широко используемые 10-точечные шрифты эпохи пишущих машинок должны были быть выделены 10 пикселей дисплея в em -высоте и 5 пикселей дисплея в x-высоте . Технически это описывается как 10 пикселей на em ( PPEm ). Это делало 10-точечные шрифты грубыми и затрудняло их чтение на экране дисплея, особенно строчные символы. Кроме того, было соображение, что экраны компьютеров обычно просматриваются (за столом) с расстояния на 30% большего, чем печатные материалы, что приводило к несоответствию между воспринимаемыми размерами, видимыми на экране компьютера, и размерами на распечатках. [ необходима цитата ]
Microsoft попыталась решить обе проблемы с помощью хака, который имел долгосрочные последствия для понимания того, что означают DPI и PPI. [5] Microsoft начала писать свое программное обеспечение, чтобы рассматривать экран так, как будто он обеспечивает характеристику PPI, которая составляет 4 ⁄ 3 от того, что экран фактически отображал. Поскольку большинство экранов в то время обеспечивали около 72 PPI, Microsoft по сути написала свое программное обеспечение, предполагая, что каждый экран обеспечивает 96 PPI (потому что 72 × 4 ⁄ 3 = 96). Краткосрочная выгода от этого трюка была двойной:
Так, например, шрифт размером 10 пунктов на Macintosh (при 72 PPI) был представлен 10 пикселями (т. е. 10 PPEm), тогда как шрифт размером 10 пунктов на платформе Windows (при 96 PPI) при том же уровне масштабирования представлен 13 пикселями (т. е. Microsoft округлила до 13+1 ⁄ 3 до 13 пикселей, или 13 PPEm) – и на типичном мониторе потребительского класса физически отображался бы высотой около 15 ⁄ 72 до 16 ⁄ 72 дюймов вместо 10 ⁄ 72 . Аналогично, шрифт в 12 пунктов был представлен 12 пикселями на Macintosh и 16 пикселями (или физической высотой дисплея, возможно, 19 ⁄ 72 дюйма) на платформе Windows при том же масштабе и т. д. [6] Отрицательным последствием этого стандарта является то, что с дисплеями с 96 PPI больше нет однозначного соотношения между размером шрифта в пикселях и размером распечатки в точках. Эта разница подчеркивается на более поздних дисплеях с более высокой плотностью пикселей . Это стало меньшей проблемой с появлением векторной графики и шрифтов, используемых вместо растровой графики и шрифтов. Более того, многие программы для Windows были написаны с 1980-х годов, которые предполагают, что экран обеспечивает 96 PPI. Соответственно, эти программы не отображают должным образом при распространенных альтернативных разрешениях, таких как 72 PPI или 120 PPI. Решением было введение двух концепций: [5]
Программы визуализируют изображения на виртуальном экране, а затем операционная система визуализирует виртуальный экран на физическом экране. При логическом PPI 96 PPI старые программы могут работать нормально, независимо от фактического физического PPI экрана дисплея, хотя они могут демонстрировать некоторые визуальные искажения благодаря эффективному уровню масштабирования пикселей 133,3% (требующему либо удвоения ширины/высоты каждого третьего пикселя, либо применения жесткого сглаживания). [ необходима цитата ]
Дисплеи с высокой плотностью пикселей не были распространены вплоть до эпохи Windows XP. Дисплеи с высоким DPI стали мейнстримом примерно во время выпуска Windows 8. Масштабирование дисплея путем ввода пользовательского DPI независимо от разрешения экрана стало функцией Microsoft Windows, начиная с Windows 95. [7] В Windows XP появилась библиотека GDI+, которая позволяет масштабировать текст независимо от разрешения. [8]
Windows Vista ввела поддержку для программ, чтобы они объявляли ОС, что они поддерживают высокий DPI через файл манифеста или с помощью API. [9] [10] Для программ, которые не объявляют себя поддерживающими DPI, Windows Vista поддерживает функцию совместимости, называемую виртуализацией DPI, поэтому системные метрики и элементы пользовательского интерфейса представляются приложениям так, как будто они работают с разрешением 96 DPI, а затем диспетчер окон рабочего стола масштабирует результирующее окно приложения в соответствии с настройкой DPI. Windows Vista сохраняет параметр масштабирования в стиле Windows XP, который при включении отключает виртуализацию DPI для всех приложений глобально. Виртуализация DPI является параметром совместимости, поскольку ожидается, что все разработчики приложений обновят свои приложения для поддержки высокого DPI, не полагаясь на виртуализацию DPI.
Windows Vista также представляет Windows Presentation Foundation . Приложения WPF .NET основаны на векторной графике, а не на пиксельной, и разработаны так, чтобы не зависеть от разрешения. Разработчикам, использующим старый API GDI и Windows Forms в среде выполнения .NET Framework, необходимо обновить свои приложения, чтобы они поддерживали DPI, и пометить свои приложения как поддерживающие DPI.
Windows 7 добавляет возможность изменять DPI, выполняя только выход из системы, а не полную перезагрузку, и делает это настройкой для каждого пользователя. Кроме того, Windows 7 считывает DPI монитора из EDID и автоматически устанавливает системное значение DPI в соответствии с физической плотностью пикселей монитора, если только эффективное разрешение не меньше 1024 × 768.
В Windows 8 в диалоговом окне изменения DPI отображается только процент масштабирования DPI, а отображение необработанного значения DPI удалено. [11] В Windows 8.1 глобальная настройка отключения виртуализации DPI (использовать только масштабирование в стиле XP) удалена, а для пользователя добавлена настройка для каждого приложения, позволяющая отключить виртуализацию DPI на вкладке «Совместимость». [11] Когда настройка масштабирования DPI установлена выше 120 PPI (125%), виртуализация DPI включается для всех приложений, если только приложение не откажется от нее, указав флаг поддержки DPI (манифест) как «true» внутри EXE-файла. Windows 8.1 сохраняет возможность отключения виртуализации DPI приложения для каждого приложения. [11] Windows 8.1 также добавляет возможность использовать независимые коэффициенты масштабирования DPI для разных дисплеев, хотя она вычисляет это автоматически для каждого дисплея и включает виртуализацию DPI для всех мониторов на любом уровне масштабирования.
В Windows 10 добавлено ручное управление масштабированием DPI для отдельных мониторов.
В настоящее время предпринимаются некоторые попытки отказаться от единицы разрешения изображения DPI в пользу метрической единицы , задающей межточечное расстояние в точках на сантиметр (пкс/см или dpcm), как это используется в медиазапросах CSS3 [12] или микрометрах (мкм) между точками. [13] Например, разрешение 72 DPI равно разрешению около 28 dpcm или межточечному расстоянию около 353 мкм.