В W3C документации говорится следующее:Как пиксели изображения обрабатываются в веб-браузерах?
пикселей (точек) являются относительно устройства просмотра. Для устройств с низким разрешением на дюйм 1 пиксель - это один пиксель устройства (точка) дисплея. Для принтеров и экранов с высоким разрешением 1px подразумевает несколько пикселей устройства.
Этот вид имеет смысл для стандартных элементов, таких как divs и tables. Если экран имеет большую плотность пикселей, более реальные пиксели зарезервированы для пикселя CSS, чтобы сохранить фактический размер элемента примерно равным на всех экранах, независимо от их плотности. В этом смысле пиксели CSS можно рассматривать как псевдо-абсолютную меру длины.
Но как насчет изображений? Я знаю, что плохая практика позволяет браузеру изменять размеры изображений. Но как обрабатываются пиксели исходного изображения? Я полагаю, что он не может быть таким же, как и другие элементы, иначе я бы получил изображение с низким разрешением на экране с высокой плотностью, учитывая, что больше пикселей устройства назначается одному пикселю изображения.
В соответствии с вашим ответом браузеры выполняют некоторую интерполяцию, когда разрешение изображения не соответствует экрану. Это то, чего мы хотим избежать, чтобы предотвратить ухудшение качества изображения. Именно так, я должен был бы предоставить другое изображение для каждой плотности экрана. –
Да, поэтому тема WordPress требует дополнительного изображения Retina-ready (так что вдвое больше размера изображения) с вашим исходным изображением, чтобы иметь идеальное соотношение, а не заставлять GC растягивать пиксели. –