Перейти к содержанию

image-rendering

Свойство image-rendering сообщает браузеру, каким алгоритмом интерполировать изображение при масштабировании его размеров или изменении масштаба в параметрах браузера.

Демо

Изображения, фильтры, композиция

Синтаксис

1
2
3
4
5
6
7
8
9
/* Keyword values */
image-rendering: auto;
image-rendering: crisp-edges;
image-rendering: pixelated;

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

Значения

auto

Браузер применяет встроенный в него алгоритм интерполяции, обычно применяется бикубический метод.

crisp-edges

Цель алгоритма — быстрое отображение картинки, для чего применяется метод интерполяции по ближайшим точкам. Он не создаёт сглаживания вокруг линий и его можно рекомендовать в тех случаях, когда требуется сохранить первоначальный набор цветов и резкость краёв.

pixelated

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

Примечание

  • Chrome вместо crisp-edges поддерживает значение -webkit-optimize-contrast.
  • Opera поддерживает значение -o-crisp-edges.
  • Firefox поддерживает значение -moz-crisp-edges.

Значение по-умолчанию:

1
image-rendering: auto;

Применяется к изображениям, фоновым картинкам, <video>, <canvas>

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

Описание и примеры

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>image-rendering</title>
        <style>
            img {
                border: 1px solid #ccc;
            }
            .fast {
                image-rendering: pixelated;
            }
        </style>
    </head>
    <body>
        <p>
            <img
                src="image/russia.png"
                alt="Флаг России"
                width="200"
            />
            <img
                src="image/russia.png"
                alt="Флаг России"
                width="200"
                class="fast"
            />
        </p>
    </body>
</html>

Комментарии