Spec-Zone.ru › CSS

image-rendering

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с октября 2021 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство image-rendering CSS задаёт алгоритм масштабирования изображения. Свойство применяется к элементу, к любому изображению, заданному в его других свойствах, и к его потомкам.

Попробуйте

Пользовательский агент будет масштабировать изображение, когда автор страницы задаёт размеры, отличные от его естественного размера. Масштабирование также может произойти из-за взаимодействия пользователя (приближения/удаления). Например, если естественный размер изображения — 100×100px, а его фактические размеры — 200×200px (или 50×50px), то изображение будет масштабироваться (или уменьшаться) с помощью алгоритма, указанного в image-rendering. Это свойство не влияет на не масштабируемые изображения.

Синтаксис

/* Keyword values */
image-rendering: auto;
image-rendering: crisp-edges;
image-rendering: pixelated;

/* Global values */
image-rendering: inherit;
image-rendering: initial;
image-rendering: revert;
image-rendering: revert-layer;
image-rendering: unset;

Значения

auto

Алгоритм масштабирования зависит от UA. Начиная с версии 1.9 (Firefox 3.0), Gecko использует ресемплирование билинейной интерполяции (высокое качество).

smooth

Изображение должно масштабироваться с помощью алгоритма, который максимизирует внешний вид изображения. В частности, допустимы алгоритмы масштабирования, которые «сглаживают» цвета, такие как билинейная интерполяция. Это предназначено для таких изображений, как фотографии.

high-quality

Идентично smooth, но с предпочтением более качественного масштабирования. Если ресурсы системы ограничены, изображения с high-quality должны иметь приоритет перед изображениями с любым другим значением при рассмотрении того, какие изображения следует ухудшать и до какой степени.

crisp-edges

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

pixelated

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

Примечание: Значения optimizeQuality и optimizeSpeed присутствуют в раннем черновике (и получены из аналога для SVG image-rendering) и определены как синонимы для значений smooth и pixelated соответственно.

Формальное определение

Начальное значение auto
Применяется к всем элементам
Наследуется да
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

image-rendering = 
auto |
smooth |
high-quality |
pixelated |
crisp-edges

Примеры

Установка алгоритмов масштабирования изображения

В этом примере изображение повторяется три раза, и каждому из них применяется разное значение image-rendering.

CSS

.auto {
  image-rendering: auto;
}

.pixelated {
  image-rendering: pixelated;
}

.crisp-edges {
  image-rendering: crisp-edges;
}

Результат

Спецификации

Спецификация
CSS Images Module Level 3
# the-image-rendering

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
image-rendering 13 79 3.6 15 6 18 4 14 6 1.0 3
auto 13 79 3.6 15 6 18 4 14 6 1.0 4.4
crisp-edges 13 79 653.6 15 76 18 654 14 76 1.0 4.4
optimizeQuality Нет Нет 3.6 Нет 7 Нет 4 Нет 7 Нет Нет
optimizeSpeed Нет Нет 3.6 Нет 7 Нет 4 Нет 7 Нет Нет
pixelated 41 79 93 26 10 41 93 26 10 4.0 41
smooth Нет Нет 93 Нет Нет Нет 93 Нет Нет Нет Нет

См. также

  • object-fit
  • object-position
  • image-orientation
  • image-resolution
  • Модуль CSS images
  • Атрибут SVG image-rendering

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API