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...

29,027 Responses

  1. Wilbertacild表示:

    Understanding Convex Finance
    Convex Finance is an innovative platform designed to enhance yield farming in the decentralized finance (DeFi) space. It allows users to maximize their rewards without the need for technical expertise.

    What is Convex Finance?
    Convex Finance is a DeFi platform that builds on top of , optimizing the way liquidity providers and stakers can earn rewards. By using Convex, users can increase the efficiency and profitability of their investments.
    convex finance
    Key Features of Convex Finance
    Enhanced Rewards: Users can earn boosted rewards on their staked assets by utilizing the Convex platform.
    Decentralized and Secure: Built on top of the existing Curve protocol, ensuring a high level of trust and security.
    User-Friendly Interface: Designed to be easy for both new and experienced DeFi users to navigate.
    Why Choose Convex Finance?
    There are several compelling reasons to choose Convex Finance for your yield farming needs. Whether you’re new to DeFi or an experienced investor, Convex offers unique benefits:

    Higher Yields: By pooling your resources, Convex helps maximize the potential returns on your investments.
    Gas Fee Efficiency: Transactions through Convex are optimized to reduce costs, making it a more efficient choice.
    Community-Driven: Convex evolves based on user feedback, ensuring that the platform continues to meet the needs of its community.
    Getting Started with Convex Finance
    Starting with Convex Finance is straightforward:

    Visit the .
    Connect your compatible crypto wallet.
    Select the pools you want to stake in and boost your earnings.
    For more detailed instructions, referring to the section will provide deeper insights and troubleshooting support.

    Conclusion
    Convex Finance revolutionizes the way users interact with DeFi, offering enhanced yields while maintaining a focus on security and simplicity. By leveraging the capabilities of Convex, investors can confidently optimize their yield farming strategies.

    Boost Your Earnings with Convex Finance Staking
    Are you looking to maximize your returns on cryptocurrency investments? Discover the potential of Convex Finance Staking today. This innovative platform offers you the opportunity to earn more by staking popular tokens like CRV, achieving enhanced yields while gaining additional benefits.

    What is Convex Finance?
    is a cutting-edge decentralized finance (DeFi) protocol that optimizes returns for Curve Finance users. It allows liquidity providers and CRV stakers to earn trading fees, boosted CRV, and take part in Convex liquidity mining.

    Why Choose Convex Staking?
    Here’s why Convex Finance should be your go-to platform for staking:

    Boosted Yields: Earn higher returns by leveraging your CRV tokens and engaging in liquidity mining.
    No Withdrawal Fees: Enjoy the flexibility to withdraw your funds without incurring additional costs.
    Rewards and Bonuses: Benefit from various incentives, including platform rewards and additional bonuses for loyal stakers.
    How to Start Staking on Convex Finance
    Follow these simple steps to start maximizing your crypto profits with Convex Finance:

    Connect Your Wallet: Use a compatible wallet like MetaMask to link your account to the platform.
    Stake Your CRV: Deposit your CRV tokens into Convex to start earning boosted rewards.
    Claim Your Rewards: Monitor your earnings and claim your rewards at your convenience.
    Explore More Benefits
    Aside from staking, Convex Finance offers a unique opportunity to participate in liquidity pools and yield farming initiatives. These options provide you with multiple avenues to enhance your total returns on investments.

    Start Staking Today
    Visit the official website to learn more about which pools and strategies offer the best returns. Take action today and secure your financial future with Convex Finance’s powerful staking solutions.

    Understanding Convex Finance: Boost Your DeFi Earnings
    As decentralized finance (DeFi) continues to grow, Convex Finance emerges as a powerful tool for users looking to optimize their Curve Finance (CRV) earnings. Whether you’re a seasoned crypto enthusiast or a newcomer, understanding how Convex Finance works can significantly enhance your income from DeFi investments.

    What is Convex Finance?
    Convex Finance is a platform that allows liquidity providers (LPs) and CRV stakers to earn higher returns without locking CRV. It achieves this by leveraging specific tokenomics to maximize yield earnings for users, while simplifying the staking process.

    How Convex Finance Works
    Here’s a breakdown of how Convex Finance operates:

    Increased Yield: Convex offers LPs additional rewards on top of the incentives already provided by Curve Finance. This maximizes your DeFi returns.
    Platform Flexibility: Unlike traditional staking, Convex Finance enables users to stake either LP tokens or CRVs without enduring long lock-up periods.
    Reward Distribution: Participants earn not just from Curve rewards but also receive a share of fees distributed by the platform, further increasing potential earnings.
    Benefits of Using Convex Finance
    There are several reasons to consider using Convex Finance:

    Efficient Yield Optimization: Convex Finance combines yields from multiple sources, providing a streamlined way for users to maximize their earnings.
    Lower Commitment: Users can earn rewards without the need for long lock-up periods, maintaining greater liquidity and flexibility.
    Community Support: With an active community and ongoing development, Convex Finance regularly updates its platform features to ensure high performance and security.
    Getting Started with Convex Finance
    To begin using Convex, you’ll need to connect a compatible crypto wallet and deposit your Curve LP tokens. Once connected, you can decide on the best strategy for your investment needs, benefiting from the enhanced yields available on this innovative DeFi platform.

    Overall, Convex Finance represents an evolving landscape in decentralized finance, offering a compelling option for maximizing CRV earnings with minimal staking constraints. Explore this platform to leverage its full potential and take advantage of the thriving DeFi ecosystem.

  2. Запали твою звезду везения вместе с “Kometa casino”! ?

    Салют, искатель приключений! Ты готов отправиться в галактическое путешествие, где-то каждая остановка обещает потрясающие награды да головокружительные эмоции?

    В таком случае вам точно следовало бы вступить к этому уникальному Telegram-каналу комета казино выигрышное . Тут вас ожидают не лишь развлечения, а скорее реальные космические авантюры, переполненные внезапных витков а сверкающих вспышек удачи!

    Отчего предпочитают именно нас?

    Галактические поощрения: Вступай в нашу команду а получи первоначальный комплект премий, какой даст возможность тебе скорее добиться твоей цели. Развлекательные миры: Наши развлекательные автоматы – представляют собой абсолютно все космосы, кишащие секретами и даже богатствами. Осваивай все полностью и открой твоей идеальный автомат! Конкурсные галактики: Принимай участие на межзвездных соревнованиях а также сражайся за звание главного геймера космоса. Наградные фонды в такой мере велики, что могут в силах померкнуть даже самую яркую звезду! Быстрая оплата: Как только вы одержишь победы, ваши капитал осуществятся мгновенно переведены в собственный кошелек. Никаких задержек – лишь подлинная радость триумфа! Ассистанс 24/7: Наш собственный состав постоянно в связи, готовый ассистировать вам в всякой положении. Если даже вдруг ты сбился с пути вокруг светил, мы вам подскажем открыть направление к себе. ?? Каким путем начать? Легко подпишись на данный источник и отправься в путешествие! Дальше вас ждут неисчерпаемые перспективы шансов а целое море наслаждения.

    Не упустить минуту, в тот момент когда собственная звезда засветится ярче всех!

    #kometa #casino #Бонусы #Выигрыш #КометаКазино #kometacasino

  3. Orvilleced表示:

    guvenilir slot siteleri: en cok kazand?ran slot oyunlar? – az parayla cok kazandiran slot oyunlar?
    son bahis giriЕџ

  4. JasonUnsoG表示:

    https://slotsiteleri25.com/# guvenilir slot siteleri

  5. Слушайте, участники!

    Хотите окунуться в мир онлайн-казино и выиграть настоящие деньги? Тогда вам к нам! Топ самых лучших игровых сайтов 2025

    Наш телеграм-канал — ваш гид в окружение лучших интернет-игр в Российской Федерации! Мы собрали топ-10 безопасных игровых площадок, где вы получите возможность развлекаться на финансы и получить свои выигрыши без проблем.

    Что вас ждет:

    Честные отзывы и оценки Криптовалютные онлайн-казино актуальные тренды и топ-платформы от настоящих участников. Хорошая имя любого площадки проверена временем и клиентами. Неоплачиваемая регистрация и мгновенный вход на любой площадках. Рабочие зеркала для входа к вашему предпочитаемому казино в любой время. Мобильная софт для удобной игры где желаете.

    Почему мы?

    Безопасные и проверенные игровые площадки с лучшими критериями для игры. Защита ваших сведений и переводов обеспечена. Новые новости и обновления пространства онлайн-казино в России.

  6. Отличный сайт! Всем рекомендую!организация онлайн трансляций

  7. Orvilleced表示:

    en kazancl? slot oyunlar?: en kazancl? slot oyunlar? – slot oyunlar?
    gГјvenli siteler

  8. Orvilleced表示:

    slot oyunlar?: az parayla cok kazandiran slot oyunlar? – az parayla cok kazandiran slot oyunlar?
    kumar oynama siteleri

  9. вывод из запоя на дому в екатеринбурге вывод из запоя на дому в екатеринбурге .

  10. вывод из запоя на дому в екатеринбурге вывод из запоя на дому в екатеринбурге .

  11. Orvilleced表示:

    slot oyunlar?: slot oyunlar? – en cok kazand?ran slot oyunlar?
    tl casino

  12. пропуск в москву для грузовых автомобилей пропуск в москву для грузовых автомобилей .

  13. FrankEmine表示:

    sweet bonanza: sweet bonanza guncel – sweet bonanza yorumlar

發佈留言

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