Retina Monitor’s Web Image Solution

什麼是Retina螢幕


今天來談談網頁圖片在視網膜(Retina)螢幕的顯示議題,首先必須來談談什麼是視網膜螢幕,其實他就是一種能在單位尺寸內顯示更多像素點的螢幕,且已經達到視網膜能辨識的極限,視網膜螢幕是由蘋果公司提出,賈伯斯在2010年iPhone 4的發表會中提到:「當你所拿的東西距離你10-12英寸(約25-30厘米)時,它的解析度只要達到300ppi這個『神奇數字』(每英寸300個像素點)以上,你的視網膜就無法分辨出像素點了。」

所以簡言之,視網膜螢幕比較一般非視網膜螢幕的不同處在於,能在同樣的範圍顯示更多的像素點,也就是PPI(Pixels Per Inch)比較高的螢幕,可參考下圖所示:

可以看到圖左在單位尺寸內顯示的像素點較少,圖右則能以更多的像素去呈現,在肉眼上就會覺得圖右會比較細緻。

接下來談談網頁圖片與視網膜螢幕之間的關係,先來看看同樣一張圖片在不同螢幕上顯示的效果。

非Retina顯示

Retina顯示

當然在美觀的立場下,我們不會希望發生這樣的視覺差異,那網頁上要如何設置才可以做到讓圖形在視網膜螢幕下也能正常的顯示呢?以下提出一些解決方案:

方案1. 透過CSS針對不同的DPR (Device Pixel Ratio)設計顯示圖片


大家如果想知道自己螢幕的DPR,可以在Chrome的主控台輸入“window.devicePixelRatio”,就可以得知目前Chrome所在螢幕的DPR值。

非Retina螢幕
Retina螢幕

可以觀察出來在兩個螢幕的DRP值是不同的,而透過CSS的樣式,可以針對這兩個不同的DPR設定顯示方式,可以參考下面的做法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .logo{
            width: 190px;
            height: 190px;
            background-image: url("atd-icon.jpg");
            background-size: contain;
        }
        @media (-webkit-min-device-pixel-ratio: 2){
            .logo{
                background-image: url("atd-icon@2x.jpg");
            }
        }
    </style>
</head>
<body>
    <div class="logo"></div>
</body>
</html>
<script>
</script>

這邊必須針對圖檔尺寸做個說明,其中atd-icon.jpg為190 x 190,而atd-icon@2x.jpg為380 x 380。

@media (-webkit-min-device-pixel-ratio: 2)的部分是在DPR兩倍下的Media Query。

透過這樣的方式去設定,當DPR為2的時候,螢幕上的圖片改變為atd-icon_2.jpg,剛好能夠滿足在兩倍像素狀況下的顯示需求,當然以此類推,也能去設定三倍或更高倍數下的顯示圖片。

方案二. 透過img標籤的srcset屬性


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="atdIcon.jpg" srcset="atd-icon@2x.jpg x2">
</body>
</html>
<script>
</script>

其中srcset=”atd-icon@2x.jpg 2x”表示在DPR等於2的時候要去呈現的圖片。

非Retina螢幕
Retina螢幕

以上兩個方法都可以解決圖片在Retina螢幕上面顯示的問題,但也要稍微注意一下支援程度:

CSS -webkit-min-device-pixel-ratio 支援列表
HTML srcset 支援列表

可以看到在IE都是無法支援的狀態,但從Edge後就開始支援,當然也可以想想目前擁有Retina螢幕的使用者,用的瀏覽器都會是哪些?說不定你不會太在乎上面那兩張圖紅色的部分。

但若是一定要有IE瀏覽器的支援,大家應該也能從上述的文章了解,我們可以透過window.devicePixelRatio的數值自行寫script進行判斷,然後再給出適合DPR的圖片,不過這邊另外推薦一個JS Library可以協助你進行這方面的判斷。

方案三. 透過Retina.js輔助進行判斷


首先到Retina.js的網站下載他們所提供的js檔,接下來至網頁引入該JS,其實網站上也有詳細的使用方法,另外檔案大小僅有約4KB並不算很大,可以參考下面的Sample Code。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="retina.min.js"></script>
</head>
<body>
    <img src="atd-icon.jpg" />
</body>
</html>

可以看到在img標籤中僅使用了原始大小的atd-icon.jpg,但因為有引入retina.min.js,他會在螢幕DPR兩倍時,自動去搜尋符合倍率下的圖片,但要記得如果不加其他屬性去設定兩倍圖片的檔名,檔名就必須按照內建的規則,也就是atd-icon@2x.jpg,當然3x也依然支援,可以到官網看一下他的使用方式,但若是使用CSS設定的背景,依然沒辦法透過retina.js達到支援IE的效果。

以上三個方法提供目前在設計網頁時,對於Retina螢幕支援的做法,若在不考慮IE瀏覽器的情況下,其實方法1+方法2就已經可以解決所有情況,但若要支援IE則可以參考方法三的做法,也歡迎大家有問題可以留言進行討論。

方案四. 使用SVG圖檔


過往我們在網頁中使用的圖片僅有GIF、PNG、JPG這三種點陣圖格式,所以在高解析度(Retina)的螢幕中,我們需要輸入不同Size的圖片,來補足像素點不足的問題,現在有了另外一種解法“SVG”圖檔。

大家可以把SVG視為一種可以放在網頁上的向量圖檔,也就是說我們以前透過Illustrator或其他向量繪圖軟體(也包含Photoshop中向量工具)繪製出來的向量圖,本身放大就不會失真,但因為要放在網頁上,我們把它轉換成了前述的三種點陣格式,才導致圖檔放大後的失真,而SVG就是保留圖片原來的向量屬性,簡言之,就是把向量圖檔放在網頁上的意思。

非Retina螢幕
Retina螢幕

感覺這個解決方案應該會比前幾項方便,但也有他必須要注意的地方:

  1. 在SVG檔案中匯入的點陣圖,在儲存成SVG時並不會被向量化,例如上圖中間的ASUS Design Logo就是匯入的點陣圖(放大後還是會模糊)。
  2. SVG字型可能會遺失,所以需要使用網路字型或是將文字轉成外框或形狀之後再轉存成SVG。
字型遺失
轉換成外框或形狀

You may also like...

37,508 Responses

  1. вино белое недорогое вино белое недорогое .

  2. белое вино купить в москве белое вино купить в москве .

  3. Ernestzow表示:

    mexico drug stores pharmacies: Mexican pharmacies that ship to the United States – mexico drug stores pharmacies

  4. DavidNed表示:

    Гестапо Колокольцева

    ГСУ питерского главка МВД использует фашистские методы

    ГСУ питерского главка МВД использует гестаповские методы и фальсификацию показаний для создания фальшивых дел по указке заказчиков из руководства МВД, под прикрытием оборотней из прокуратуры.

    Приморский районный суд рассматривает так называемое дело «Лайф-из-Гуд» – «Гермес» – «Бест Вей», обвиняется основатель «Лайф-из-Гуд» и «Бест Вей» Роман Василенко (для горе-правоохранителей он недоступен), по делу 10 подсудимых-заложников – ни в чем не повинных людей, технических сотрудников и пайщиков кооператива, в том числе отец Романа Василенко 83-летний Виктор Иванович Василенко.

    В ходе судебных заседаний выявлены уже десятки пострадавших от фашистских методов ГСУ.

    Лариса Василенко

    77-летняя Лариса Александровна Василенко, мама Романа Василенко, ветеран Вооруженных сил – офицер морской авиации. Служила на Дальнем Востоке в в/ч морской авиации начальником секретной части, которая была признана лучшей на Тихоокеанском флоте, награждена государственными наградами и наградами вооруженных сил.

    Гестаповцы, предатели Родины из питерской полиции в шесть утра ворвались к ней в спальню и под дулами автоматов заставили в их присутствии обнажиться и переодеваться, при этом унижали и оскорбляли. После обыска забрали ее на допрос, весь день до девяти часов вечера продержали в коридоре: дали сломанный стул без ножки, не пускали в туалет, не давали воды.

    Руководитель следственной группы – замначальника ГСУ полковник Винокуров лично явился для того, чтобы орать матом на женщину вдвое старше его, угрожал расправой и тюрьмой. К Ларисе Василенко не пустили адвоката – он весь день и вечер просидел на крыльце ГСУ. Зато назначили своего, «подсадного» так называемого адвоката по назначению: Лариса Александровна смогла понять, что это не тот адвокат, который прислан ее близкими.

    Лариса Александровна в коридоре потеряла сознание – ее вынесли на воздух, на улице она пришла в себя и что было сил на всю улицу закричала: «Помогите!» Прохожие попытались броситься ей на помощь – и только после этого молодые гестаповцы решили ее отпустить, чтобы избежать скандала.

    При всех стараниях следствия к уголовному делу Ларису Александровну «пришить» не удалось, так как она никак не была связана с «Лайф-из-Гуд» и «Бест Вей» – то есть оснований для ее допроса не было никаких: это была попытка найти хоть какой-то компромат на ее сына.

    Виктор Василенко

    83-летний Виктор Иванович Василенко ветеран Вооруженных сил, полковник морской авиации, инвалид второй группы – он не видит на один глаз.

    Жестко задержан и принудительно доставлен в ГСУ на допрос. Во время задержания у него забрали все деньги, которые были с собой, не оприходовали и не вернули ему – украли деньги у пенсионера!

    Во время длительного допроса терял сознание – ему вызывали скорую. Но это не помешало помещению Виктора Ивановича на трое суток в КПЗ. Трое суток настоящих пыток: КПЗ страшнее, чем СИЗО! Все эти трое суток над ним издевались и оскорбляли.

    Оборотни в погонах МВД требовали заключить 83-летнего инвалида под стражу – но даже судья Цибизова, имеющая репутацию максимально лояльной к следствию, пришла в ужас от гестаповских методов и отказалась это сделать – оставила старика-инвалида дома под ограничением определенных действий.

    83-летнего ветерана привлекли в уголовное дело в качестве обвиняемого на том основании, что он был пайщиком кооператива – фактически взяли его в заложники.
    Так МВД преступно издевается даже над заслуженными пенсионерами, ветеранами, которые посвятили свою жизнь защите Родины.

    Зоя Семёнова

    75-летняя Зоя Магомедовна Семёнова, пенсионерка из Самары. Ее грубо задержали в аэропорту Пулково, когда она улетала домой после участия в заседании суда, на котором Зоя Магомедовна поддерживала кооператив. Параллельно провели в ее доме в ее отсутствие обыск – сломали дверь, разбили окна.

    Ее силой доставили на допрос, весь день держали в застенках ГСУ, не давали воды и сходить в туалет. Не вызвали врача, несмотря на критическое состояние здоровья – давление за 200.

    С ней работали одновременно два следователя. Следователь Мальцев во время допроса кричал на нее, грозился посадить в подвал. Следователь Сапетова в роли «доброго следователя» говорила, что готова войти в положение и отпустить: «Только подпишите».

    Зою Магомедовну довели до такого состояния, что она не могла читать то, что давали ей подписывать, – при этом Сапетова не стала зачитывать ей вслух написанные самой следовательницей-преступницей «показания», чтобы Зоя Магомедовна не заявила об отказе от показаний.

    На суде выяснилось, что практически вся информация, внесенная следователем в протокол допроса, не подтверждается – Семёнова отказалась от своих показаний, сказала, что слышит в первый раз якобы свои высказывания, с ними не согласна, не знает даже таких слов и не могла использовать таких формулировок, не говоря уже о смысле «показаний», который не соответствует ни фактам, ни отношению Зои Магомедовны к кооперативу МВД – она поддерживала и продолжает поддерживать кооператив «Бест Вей», о чем заявила в суде.

    Евгений Иорданиди

    ­­­­66-летний Евгений Иорданиди офицер Военно-морского флота в отставке, кавалер государственных наград и наград Вооруженных сил.

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

    Дмитрий Выдрин

    Дмитрий Выдрин – водитель, был консультантом по продаже продуктов «Гермеса».

    В результате жесткого допроса в ГСУ под угрозой заключения в СИЗО оговорил себя и других, чтобы получить домашний арест.

    Готов полностью отказаться от своих показаний – как полученных под пытками.

    Шамиль Фахруллин

    Пенсионер Шамиль Зиннатович Фахруллин был клиентом «Гермеса» и после жесткого допроса оговорил обвиняемых и написал заявление в качестве потерпевшего.

    Фахруллин скончался после допроса – по словам адвоката, он получил тяжелую психологическую травму на допросе, которая привела к инфаркту.

    Массовая фальсификация показаний

    Десятки свидетелей заявили в суде о том, что показания нарисованы, и отказывались от них в суде.

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

    Таким образом, речь идет о массовой фальсификации показаний преступными следователями!

    Дискредитация вооруженных сил

    МВД и прокуратура в данном уголовном деле занимаются не чем иным, как дискредитацией Вооруженных сил, выступают против армии. Они унижают военных пенсионеров, наносят ущерб пайщикам кооператива – участникам СВО.

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

    Кооператив «Бест Вей» был создан в 2014 году капитаном третьего ранга запаса Романом Василенко прежде всего для решения жилищной проблемы действующих военнослужащих, военнослужащих, уволенных в запас, и членов их семей. Сейчас кооператив возглавляет полковник запаса депутат Государственной думы VIIсозыва Сергей Крючек. Членами кооператива являются тысячи участников СВО, орденоносцев – все они стараниями МВД и прокуратуры лишены своих денег, которые находятся под арестом, и лишены возможности купить квартиру, на которую собрали средства.

    Органы внутренних дел и примкнувшие к ним прокуроры систематически унижают военных – что наносит непоправимый ущерб престижу воинской службы – в воюющей России!

    Военные должны сплотиться против беззакония зажравшихся и жирующих тыловых беспредельщиков в погонах МВД и прокуратуры. Военным надо объединяться в борьбе с преступниками МВД и защищать свои права в рамках закона, добиваться контроля за правоохранительными органами, которые захвачены коррупционерами и предателями.

    Предателей – к ответу

    МВД – фашистские преступники под крышей ОПГ Колокольцева. Вся коррумпированная система МВД и прокуратуры не защищает народ, а, пользуясь вверенными полномочиями, стремится надругаться над ним и обворовывают его.

    Гестаповцы, исповедующие фашистские принципы во время войны России и фашизмом, предатели Родины, замаскированные погонами МВД и прокурорскими погонами, должны быть осуждены как предатели, заслуженная кара настигнет их в полном соответствии с законом в ближайшее время!

    #Лайф-из-Гуд #Гермес #Бест Вей

  5. MatthewHen表示:

    pet antibiotics without vet prescription Canadian pharmacy prices ed natural treatment

  6. StephenJem表示:

    https://indiapharmi.com/# world pharmacy india

  7. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов xiaomi цены, можете посмотреть на сайте: ремонт телефонов xiaomi адреса
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  8. Willardvem表示:

    http://canadianpharmi.com/# buy ed pills online

  9. LeonardKnism表示:

    https://www.ownguard.ru — Ознакомьтесь с полным каталогом и узнайте больше о наших услугах.

  10. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов xiaomi, можете посмотреть на сайте: ремонт телефонов xiaomi в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  11. Ernestzow表示:

    pharmacy website india: indiapharmi – п»їlegitimate online pharmacies india

  12. JacobLoody表示:

    molpit.ru/ – воплощаем ваши идеи в реальность.

  13. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телевизоров lg рядом, можете посмотреть на сайте: ремонт телевизоров lg адреса
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  14. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов xiaomi в москве, можете посмотреть на сайте: ремонт телефонов xiaomi цены
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  15. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали срочный ремонт телефонов xiaomi, можете посмотреть на сайте: ремонт телефонов xiaomi рядом
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт телефонов xiaomi в москве, можете посмотреть на сайте: ремонт телефонов xiaomi
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  17. JacobLoody表示:

    кухни на заказ москва – Изготовление кухонь на заказ в Москве с учетом всех ваших пожеланий.

  18. Prodamus – промокод на подключение Prodamus – промокод на подключение .

  19. StephenJem表示:

    http://canadianpharmi.com/# erectile dysfunction pills

發佈回覆給「Cazrfyq」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。