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,472 Responses

  1. 1win_jhei表示:

    1win ставки официальный сайт http://aktivnoe.forum24.ru/?1-8-0-00000254-000-0-0-1741273702/ .

  2. 1win_azsn表示:

    1win сайт online [url=www.1win10.am]www.1win10.am[/url] .

  3. 1win_lior表示:

    1win официальный сайт скачать https://www.1win109.com.kg .

  4. AaronThepe表示:

    Lucky Jet – твой шанс на большие выигрыши!
    Попробуй захватывающую краш-игру прямо сейчас! Регистрируйся и получи бонус до 500% на первый депозит с промокодом: LuckyJetTeam.
    лаки джет играть
    Об игре
    Lucky Jet — это не просто игра, а захватывающее приключение, в котором каждый момент может стать решающим! Эта краш-игра бросает вызов вашим инстинктам и способности быстро принимать решения. В основе игры — динамичная механика, где игроки ставят на рост коэффициента, но задача не в том, чтобы ждать до последнего, а вовремя вывести свой выигрыш, прежде чем персонаж взлетит слишком высоко и случится крах.

    Чем выше коэффициент, тем более значительная награда! Но не забывайте: в этом азартном путешествии важен каждый момент, ведь именно ваше решение о выводе решит, насколько велик будет ваш выигрыш. Это не просто игра, а настоящее испытание на скорость и удачу! Простые правила, быстрые раунды и реальные выигрыши – вот почему игроки выбирают Lucky Jet.
    Бонусы и промокоды в Lucky Jet
    В Lucky Jet вас ждут щедрые бонусы и эксклюзивные промокоды, которые помогут увеличить ваш баланс и продлить удовольствие от игры! Мы ценим активных игроков и регулярно запускаем новые акции, чтобы сделать ваш игровой процесс еще выгоднее.
    Актуальные бонусные предложения
    Бонус 500% на первый депозит
    Используйте промокод LuckyJetTeam при пополнении счета и получите увеличение депозита в 5 раз! Это отличная возможность начать игру с солидным запасом.
    Еженедельные акции и фриспины
    Чем больше вы играете, тем больше подарков получаете! Участвуйте в регулярных промо-акциях и получайте фриспины, бонусные деньги и дополнительные награды за активность.
    Кэшбэк до 10%
    Проиграли? Не беда! В Lucky Jet вы можете вернуть часть потерянных средств благодаря системе кэшбэка. Еженедельно вам будет начисляться до 10% возврата от проигранных ставок.
    Следите за новыми акциями! Мы постоянно обновляем бонусные предложения, поэтому не упустите возможность воспользоваться самыми выгодными промо. Подписывайтесь на новости и следите за актуальными акциями, чтобы всегда быть в выигрыше!

    Используйте бонусы и повышайте свои шансы на победу в Lucky Jet!

    Как начать играть в Lucky Jet
    Готовы испытать удачу и выиграть по-крупному? Следуйте этим простым шагам:

    Зарегистрируйтесь на официальном сайте 1win. Процесс регистрации занимает всего пару минут.
    Пополните счет удобным для вас способом: банковской картой, электронными кошельками или даже криптовалютой.
    Откройте Lucky Jet в разделе казино и приготовьтесь к динамичному игровому процессу.
    Сделайте ставку и следите за ростом коэффициента. Чем выше он поднимается – тем больше ваш потенциальный выигрыш.
    Выведите выигрыш до того, как Lucky Jet взлетит! Главное – не жадничать и вовремя остановиться, иначе ставка сгорит.
    Используйте стратегии, анализируйте предыдущие раунды и комбинируйте ставки, чтобы увеличить свои шансы на победу!

  5. Jasonzitte表示:

    Their online chat support is super helpful.
    where can i buy generic clomid without rx
    Always professional, whether dealing domestically or internationally.

  6. 1win_cqei表示:

    1win ставки официальный сайт https://aktivnoe.forum24.ru/?1-8-0-00000254-000-0-0-1741273702/ .

  7. 66lottery表示:

    colour prediction app

  8. DanielWrads表示:

    Lucky Jet – твой шанс на большие выигрыши!
    Попробуй захватывающую краш-игру прямо сейчас! Регистрируйся и получи бонус до 500% на первый депозит с промокодом: LuckyJetTeam.
    лаки джет играть
    Об игре
    Lucky Jet — это не просто игра, а захватывающее приключение, в котором каждый момент может стать решающим! Эта краш-игра бросает вызов вашим инстинктам и способности быстро принимать решения. В основе игры — динамичная механика, где игроки ставят на рост коэффициента, но задача не в том, чтобы ждать до последнего, а вовремя вывести свой выигрыш, прежде чем персонаж взлетит слишком высоко и случится крах.

    Чем выше коэффициент, тем более значительная награда! Но не забывайте: в этом азартном путешествии важен каждый момент, ведь именно ваше решение о выводе решит, насколько велик будет ваш выигрыш. Это не просто игра, а настоящее испытание на скорость и удачу! Простые правила, быстрые раунды и реальные выигрыши – вот почему игроки выбирают Lucky Jet.
    Бонусы и промокоды в Lucky Jet
    В Lucky Jet вас ждут щедрые бонусы и эксклюзивные промокоды, которые помогут увеличить ваш баланс и продлить удовольствие от игры! Мы ценим активных игроков и регулярно запускаем новые акции, чтобы сделать ваш игровой процесс еще выгоднее.
    Актуальные бонусные предложения
    Бонус 500% на первый депозит
    Используйте промокод LuckyJetTeam при пополнении счета и получите увеличение депозита в 5 раз! Это отличная возможность начать игру с солидным запасом.
    Еженедельные акции и фриспины
    Чем больше вы играете, тем больше подарков получаете! Участвуйте в регулярных промо-акциях и получайте фриспины, бонусные деньги и дополнительные награды за активность.
    Кэшбэк до 10%
    Проиграли? Не беда! В Lucky Jet вы можете вернуть часть потерянных средств благодаря системе кэшбэка. Еженедельно вам будет начисляться до 10% возврата от проигранных ставок.
    Следите за новыми акциями! Мы постоянно обновляем бонусные предложения, поэтому не упустите возможность воспользоваться самыми выгодными промо. Подписывайтесь на новости и следите за актуальными акциями, чтобы всегда быть в выигрыше!

    Используйте бонусы и повышайте свои шансы на победу в Lucky Jet!

    Как начать играть в Lucky Jet
    Готовы испытать удачу и выиграть по-крупному? Следуйте этим простым шагам:

    Зарегистрируйтесь на официальном сайте 1win. Процесс регистрации занимает всего пару минут.
    Пополните счет удобным для вас способом: банковской картой, электронными кошельками или даже криптовалютой.
    Откройте Lucky Jet в разделе казино и приготовьтесь к динамичному игровому процессу.
    Сделайте ставку и следите за ростом коэффициента. Чем выше он поднимается – тем больше ваш потенциальный выигрыш.
    Выведите выигрыш до того, как Lucky Jet взлетит! Главное – не жадничать и вовремя остановиться, иначе ставка сгорит.
    Используйте стратегии, анализируйте предыдущие раунды и комбинируйте ставки, чтобы увеличить свои шансы на победу!

  9. 1win_grsn表示:

    1win баланс 1win10.am .

  10. Jasonzitte表示:

    Their flu shots are quick and hassle-free.
    get generic lisinopril no prescription
    Read now.

  11. Victorprima表示:

    The free blood pressure check is a nice touch.
    how to get lisinopril online
    The children’s section is well-stocked with quality products.

  12. 1win_dlor表示:

    1win мобильная версия сайта https://1win109.com.kg .

  13. I have realized that of all sorts of insurance, medical care insurance is the most debatable because of the turmoil between the insurance coverage company’s obligation to remain making money and the client’s need to have insurance plan. Insurance companies’ earnings on health and fitness plans have become low, thus some corporations struggle to make a profit. Thanks for the suggestions you write about through this website.

  14. DuaneJef表示:

    В нашем магазине можно купить профессиональную косметику: средства для ухода за лицом и телом, химические пилинги, воски для депиляции и пасты для шугаринга, оборудование (кушетки, столики, аппараты) для кабинета косметологии и расходные материалы (одноразовые простыни, ватные диски, халаты, миски, кисти, шпатели) для мастеров https://sinapple.ru/collection/phytomer/product/phytomer-bio-organic-hydra-comforting-radiance-cream

  15. Jasonzitte表示:

    drug information and news for professionals and consumers.
    where to buy cytotec tablets
    The widest range of international brands under one roof.

  16. Victorprima表示:

    Always up-to-date with the latest healthcare trends.
    gabapentin abc 100 mg
    The pharmacists always take the time to answer my questions.

  17. 1win_lhsn表示:

    1win ставки официальный сайт 1win10.am .

  18. 66 lottery is a colour trading platform

  19. whlyiquxq表示:

    As casino experts with years of experience in the industry, we only recommend and approve the safest online casinos on our site. Each casino we list on VegasSlotsOnline undergoes a strict vetting process by our review team to ensure its licensed, fair, and secure for players. If a casino doesn’t meet our high standards, then it won’t make the cut. Trust is at the basis of our service. We know you guys trust us and that’s not an easy thing to do. We wouldn’t want to jeopardize that and lose your loyalty by promoting scam websites. It’s the ultimate game of chance. Predict where the ball will land on the wheel and potentially win a massive prize. By playing for free you can fully learn the table layout. Even though the game is purely based on chance, there are still differences between the variants. Some offer you a lower house edge than others, which is important to know if you ever want to play for real money. As you might expect, we have loads of free roulette games for you to play.
    https://cannabis.net/user/170724
    You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page. Washington is one of the two teams that has allowed more passing points per attempt (0.589) than the Panthers have. I will analyze the player selections and game writeups, but for a detailed breakdown of the players and games, check out the Week 7 Worksheet. DraftKings does an outstanding job in the game variety department. It features over 800 online casino games in some states, which is a lot more than its average competitor. Below, you can see some of the specific games and game types available at this casino. Upon clicking the “Sign Up” button, you’ll be directed to a screen where you can set up your DraftKings account. Here, you’ll need to provide some basic information to create your username and password. Ensure that your password is secure, containing at least ten characters, including numbers, letters, and special characters.Additionally, you’ll be asked to enter your email address. This email will serve as your primary contact and also be used for account login purposes. While not mandatory, you may have the option to enter a DraftKings promo code during this step to take advantage of any available bonuses or promotions.

  20. Jasonzitte表示:

    A modern pharmacy with a traditional touch of care.
    where can i get fluoxetine
    They make international medication sourcing a breeze.

  21. DonaldTyclE表示:

    equilibrado dinámico
    Equipos de balanceo: clave para el operación suave y eficiente de las equipos.

    En el ámbito de la tecnología contemporánea, donde la rendimiento y la estabilidad del dispositivo son de máxima relevancia, los aparatos de balanceo tienen un función vital. Estos sistemas adaptados están creados para balancear y asegurar partes dinámicas, ya sea en equipamiento manufacturera, transportes de desplazamiento o incluso en dispositivos de uso diario.

    Para los profesionales en soporte de aparatos y los profesionales, trabajar con aparatos de calibración es fundamental para promover el desempeño estable y seguro de cualquier dispositivo rotativo. Gracias a estas alternativas avanzadas innovadoras, es posible limitar significativamente las vibraciones, el ruido y la carga sobre los cojinetes, aumentando la duración de componentes caros.

    Igualmente trascendental es el función que cumplen los equipos de equilibrado en la soporte al comprador. El apoyo profesional y el conservación constante usando estos aparatos facilitan ofrecer soluciones de gran calidad, incrementando la agrado de los consumidores.

    Para los dueños de empresas, la contribución en unidades de balanceo y medidores puede ser importante para aumentar la efectividad y productividad de sus aparatos. Esto es sobre todo importante para los emprendedores que manejan pequeñas y pequeñas organizaciones, donde cada elemento cuenta.

    También, los sistemas de calibración tienen una vasta uso en el ámbito de la protección y el monitoreo de excelencia. Habilitan encontrar potenciales problemas, previniendo mantenimientos costosas y perjuicios a los sistemas. Más aún, los indicadores extraídos de estos sistemas pueden emplearse para perfeccionar métodos y aumentar la presencia en buscadores de búsqueda.

    Las áreas de implementación de los dispositivos de balanceo cubren numerosas industrias, desde la producción de transporte personal hasta el supervisión de la naturaleza. No afecta si se refiere de importantes manufacturas productivas o modestos locales domésticos, los aparatos de calibración son necesarios para proteger un operación eficiente y sin fallos.

  22. Jasonzitte表示:

    The staff always ensures confidentiality and privacy.
    where to get generic cytotec online
    A modern pharmacy with a traditional touch of care.

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

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