SmartUpscale

SmartUpscale — расширение для веб-браузеров Firefox и Chrome, предотвращающее размытие изображений, фактические размеры которых в физических пикселах в целое количество раз больше их истинных размеров. Иными словами, расширение применяет целочис­ленное масштаби­рование (integer scaling) к изображениям на веб-страницах.

Полезно при использовании дисплеев с высокой плотностью точек (High-DPI, HiDPI), в том числе 4K-мониторов при системном масштабе 200%.

Для каждого изображения масштаб определяется индивидуально.

Изображения обрабатываются сразу после их загрузки, а также при изменении масштаба средствами браузера и некоторых динамических изменениях на странице.

Расширение начинает работать сразу после установки и не требует перезапуска браузера.

См. также
  • IntegerScaler — программа для целочис­ленного масштаби­рования игр в Windows 7+.
  • bsnes-mt — эмулятор SNES (Super Nintendo) с поддержкой цело­численного масштаби­рования.

Настройки

Для расширения в окне браузера «Управление дополнениями → Расширения» доступны следующие настройки:

Максимальный масштаб изображения, при котором следует предотвращать размытие
Позволяет ограничить масштаб, при котором следует отключать размытие. Значение по умолчанию — 0 — означает отсутствие ограничений.
Отслеживать динамические изменения на странице (по умолчанию включено)
Позволяет автоматически обрабатывать новые изображения, динамически добавленные на страницу после её первичной загрузки.
Отключить размытие для всех элементов (по умолчанию выключено)
Отключает размытие глобально для всех элементов на странице вне зависимости от масштаба (равносильно соответствующей пользовательской таблице стилей). Может приводить к искажениям изображений, отображаемых в нецелочисленных масштабах.

Ограничения

  • Расширение обрабатывает только изображения, вставленные на страницу как HTML-элемент IMG. Действие расширения не распространяется на изображения, вставленные средствами CSS в качестве фона или с помощью псевдоэлементов :before или :after, ввиду отсутствия возможности достоверно определить их фактические размеры на странице, а также из соображений быстродействия. Кроме того, размытие технически возможно отключить не для фонового изображения как такового, а для элемента (или псевдоэлемента), к которому оно привязано, при этом у одного элемента может быть несколько фоновых изображений, каждое из которых может иметь собственный масштаб.
  • Изображения, открытые напрямую в отдельной вкладке, могут обрабатываться не всегда (специфика Firefox; поведение Chrome неизвестно).
  • Динамические изменения на странице отслеживаются частично. В частности, не отслеживается изменение размеров отдельных изображений средствами CSS, но отслеживается изменение размеров с помощью атрибутов HTML.