2016-01-20 4 views
2

В W3C документации говорится следующее:Как пиксели изображения обрабатываются в веб-браузерах?

пикселей (точек) являются относительно устройства просмотра. Для устройств с низким разрешением на дюйм 1 пиксель - это один пиксель устройства (точка) дисплея. Для принтеров и экранов с высоким разрешением 1px подразумевает несколько пикселей устройства.

Этот вид имеет смысл для стандартных элементов, таких как divs и tables. Если экран имеет большую плотность пикселей, более реальные пиксели зарезервированы для пикселя CSS, чтобы сохранить фактический размер элемента примерно равным на всех экранах, независимо от их плотности. В этом смысле пиксели CSS можно рассматривать как псевдо-абсолютную меру длины.

Но как насчет изображений? Я знаю, что плохая практика позволяет браузеру изменять размеры изображений. Но как обрабатываются пиксели исходного изображения? Я полагаю, что он не может быть таким же, как и другие элементы, иначе я бы получил изображение с низким разрешением на экране с высокой плотностью, учитывая, что больше пикселей устройства назначается одному пикселю изображения.

ответ

0

Если разрешение изображения меньше разрешения экрана, графическая карта добавит пиксели, чтобы изображение заполнило нужные пиксели.

Так что, если ваше изображение имеет то же разрешение, что и ваш экран, каждый пиксель изображения отображается в каждом пикселе вашего экрана.

Но если ваше изображение имеет более низкое разрешение, чем ваш экран, и если графическая карта не выполнит эту работу, ваше изображение будет меньше, потому что у него недостаточно пикселей для заполнения фактического разрешения экрана.

enter image description here

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

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

+0

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

+0

Да, поэтому тема WordPress требует дополнительного изображения Retina-ready (так что вдвое больше размера изображения) с вашим исходным изображением, чтобы иметь идеальное соотношение, а не заставлять GC растягивать пиксели. –