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.
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 | Нет | Нет | Нет | Нет |
См. также
© 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