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

  1. VincentRop表示:

    Welcome to DeFiLlama: The DeFi Data Powerhouse
    In the ever-evolving world of decentralized finance, staying informed is crucial. DeFiLlama stands out as a comprehensive platform offering in-depth analytics and insights into the DeFi ecosystem. Whether you’re a seasoned investor or new to DeFi, DeFiLlama provides the tools and data you need to make informed decisions.
    defillama bridges
    Why Choose DeFiLlama?
    DeFiLlama excels in delivering unbiased, reliable data that the crypto community can trust. Here’s why it’s a favorite among DeFi enthusiasts:

    Complete Transparency: DeFiLlama offers an open data approach, ensuring transparency and accuracy in all metrics provided.
    Extensive Coverage: With data on a wide array of DeFi protocols, it provides the most comprehensive DeFi analytics available.
    User-Friendly Interface: Navigate easily through DeFiLlama’s clear layout and access the data you need quickly.
    Regular Updates: Stay current with frequent updates, delivering the latest DeFi data.
    Explore Key Features
    Total Value Locked (TVL): One of the most important metrics in the DeFi space, TVL indicates the amount of assets locked in DeFi protocols. DeFiLlama tracks TVL across multiple chains, providing a comprehensive view of where value is being generated.

    Protocol Rankings: Discover which DeFi protocols are leading the pack. DeFiLlama’s rankings help you track the top-performing projects across various chains.

    Chain Analysis: Beyond individual protocols, DeFiLlama offers insights into how different blockchain networks compare in terms of ecosystem growth and performance.

    Community and Collaboration
    DeFiLlama believes in the power of community feedback and collaboration. They continuously improve their offerings based on community input, ensuring the platform meets the evolving needs of its users.

    Join the growing community of DeFi enthusiasts who trust DeFiLlama for their data needs.

    Start Your DeFi Journey Today
    Whether you’re new to DeFi or looking to deepen your understanding, DeFiLlama is your go-to resource for data that helps drive decisions. Dive into the world of decentralized finance with all the information you need at your fingertips.

    Visit today and explore the future of finance!

  2. JasonUnsoG表示:

    https://slotsiteleri25.com/# az parayla cok kazandiran slot oyunlar?

  3. FrankEmine表示:

    yat?r?ms?z deneme bonusu veren siteler: deneme bonusu veren siteler – deneme bonusu veren siteler

  4. Азартное заведение В сети: Ваш Гид в Мир игровых Развлечений

    Что же представляет собой онлайн азартное заведение и каким образом выбрать безопасное?
    Азартное заведение в сети – это сетевые площадки, предлагающие обширный спектр азартных игр: от классических азартных слотов и игровых автоматов по увлекательных игральных игр, таких рулетка, блэкджек и игра в карты. Но, дабы достичь наибольшее удовольствие от игры, необходимо выбрать безопасное азартное заведение, которое обеспечивает справедливость и безопасность.
    Основные параметры выбора:
    Лицензия: Лицензионные казино гарантируют честность игры и безопасность твоих средств. Проверьте наличие лицензии перед записи.
    Оценка и комментарии: Изучите оценку азартного заведения и отзывы про казино от других пользователей. Данное поможет вам выбрать проверенное место.
    Поощрения и спецпредложения: Казино с бонусами предлагают заманчивые условия ради новых и регулярных пользователей. Уделите интерес к бесплатные поощрения, халявные прокрутки и иные спецпредложения.
    Ассортимент развлечений: Передовые онлайн азартные заведения предоставляют обширный выбор развлечений для любой предпочтение. Ищите казино с азартными автоматами, колесом фортуны, двадцатью одним, покером и другими развлечениями.
    Снятие денег: Позаботьтесь, что казино с снятием средств предлагает удобные и оперативные способы получения приза.
    Поддержка: Надежные казино обеспечивают качественную помощь по российском диалекте ради игроков со России.
    Защита: Защищенные казино обеспечивают сохранность ваши данные с помощью новых методов шифрования.
    ?? Бонусы и акции в онлайн казино
    Онлайн казино заманивают новых игроков щедрыми бонусами казино. В ходе подборе заведения, обратите внимание к:
    Вступительный бонус: Приветственный поощрение при записи – превосходная шанс запустить игру с дополнительными средствами.
    Бездепозитный бонус: Бесплатные поощрения дают возможность развлекаться в азартном заведении бесплатно, не внося средства.
    Бесплатные вращения: Бесплатные вращения или бесплатные прокрутки – шанс развлечься в игровые автоматы даром.
    Промокоды: Коды по акции казино предоставляют резервные поощрения и привилегии.
    Кэшбэк: Кэшбэк азартного заведения возвращает часть потерянных денег.
    Спецпредложения азартного заведения: Принимайте участие в регулярных акциях и принимайте дополнительные поощрения.
    Разнообразие развлечений в сетевом азартном заведении
    На онлайн азартном заведении вы найдете огромный ассортимент игровых игр:
    Игровые автоматы: Игровые автоматы онлайн или слоты – самый популярный вид развлечений.
    Колесо фортуны: Традиционная игра, которая не теряет своей значимости.
    Блэкджек: Интеллектуальная карточная развлечение, требующая стратегии.
    Игра в карты: Различные виды покера для любителей игральных развлечений.
    Баккара, бинго, кено: Другие известные азартные игры.
    Живое казино: Получайте удовольствие от игрой с живыми дилерами.
    Мобильное казино: играйте в любом месте
    Переносное азартное заведение – является удобный метод получать удовольствие от азартом в любом точке и в любое момент. Вы можете играть в предпочитаемые развлечения казино непосредственно с вашего мобильника или планшета.
    Куда запустить развлекаться в онлайн казино?
    Чтобы играть в казино и получать удовольствие от азартом, казино зеркало рабочее исполняйте этим простым шагам:
    Выберите казино: Изучите оценку азартных заведений и выберите надежное место.
    Зарегистрируйтесь: Пройдите быструю регистрацию в азартном заведении.
    Пополните счет: Пополните аккаунт в азартном заведении комфортным методом.
    Запустите играть: Подберите развлечение и получайте удовольствие от действием!
    Как выиграть в азартном заведении и каким образом снять деньги?
    Игра в казино за деньги – это не лишь игра, но и возможность выиграть. Учитесь, улучшайте свои навыки и развлекайтесь ответственно. Азартные заведения с снятием предоставляют скорый и комфортный снятие средств из казино различными методами.

  5. BradleyEdino表示:

    az parayla cok kazandiran slot oyunlar? en kazancl? slot oyunlar? en kazancl? slot oyunlar?

  6. AndreLig表示:

    Welcome to DeBank: Your Premier DeFi Portfolio Manager
    In the ever-evolving world of decentralized finance (DeFi), managing and tracking your digital assets is crucial. DeBank offers an innovative solution for users to seamlessly manage their DeFi investments, providing a comprehensive overview of their digital portfolio.
    debank search
    Why Choose DeBank for Your DeFi Needs?
    DeBank simplifies the complex landscape of DeFi by offering tools and insights that empower users to make informed decisions. Here’s why you should consider using DeBank:

    Comprehensive Asset Management: Track all your DeFi investments in one place for a holistic view of your financial health.
    Portfolio Optimization: Enhance your investment strategy with the help of detailed analytics and insights.
    Security and Privacy: Enjoy peace of mind knowing your data is protected with top-tier security protocols.
    Key Features of DeBank
    DeBank stands out with its robust set of features designed to accommodate both novice and experienced investors alike:

    Real-time Data Tracking: Stay updated with live data feeds that keep you informed about market trends and price changes.
    Wallet Integration: Connect multiple crypto wallets to manage and view your assets seamlessly.
    Customizable Dashboard: Tailor your dashboard to display the metrics and assets that matter most to you.
    Getting Started with DeBank
    Setting up your DeBank account is a straightforward process:

    Create an Account: Sign up with your email or integrate with your crypto wallet.
    Connect Your Wallet: Securely link your existing crypto wallets to start tracking your investments.
    Explore the Dashboard: Customize your interface to monitor your DeFi activities effectively.
    DeBank offers an intuitive and user-friendly platform that caters to the diverse needs of DeFi enthusiasts. Whether you’re looking to track your assets or optimize your investment strategy, DeBank provides the tools and insights needed to succeed in the DeFi space.

    Join the DeFi Revolution with DeBank
    As the DeFi market continues to expand, staying ahead is crucial. DeBank equips you with the knowledge and tools to harness the full potential of decentralized finance. today and take control of your financial future!

  7. FrankEmine表示:

    Canl? Casino Siteleri: Deneme Bonusu Veren Siteler – Casino Siteleri

  8. RichardmUb表示:

    Welcome to Jumper Exchange
    Jumper Exchange is your one-stop destination for seamless cryptocurrency swaps. Dive into an unparalleled trading experience designed for both newcomers and veteran traders.
    jumper exchange
    Why Choose Jumper Exchange?
    Jumper Exchange stands out for several compelling reasons:

    User-Friendly Interface: Navigate through our platform with ease, whether you’re trading from a desktop or mobile device.
    Fast Transactions: Experience rapid transaction speeds that ensure you never miss out on market opportunities.
    Security First: Rest assured that our advanced security protocols protect your assets at all times.
    Wide Range of Cryptocurrencies: Access a diverse array of cryptocurrencies to swap and trade effortlessly.
    How to Start Trading
    Register for an account using a simple signup process.
    Verify your identity quickly and securely.
    Fund your account and start swapping your preferred cryptocurrencies.
    Our educational resources also provide you with insights and strategies to help you make informed trading decisions every step of the way.

    Join Our Community
    When you sign up with Jumper Exchange, you join a vibrant community of crypto enthusiasts eager to share experiences and insights. Participate in our forums, and stay updated with the latest news and trends.

    Support and Resources
    Our dedicated support team is available 24/7 to assist you with any questions or concerns. Access our comprehensive resource center for help guides, FAQs, and the latest platform updates.

    Make Jumper Exchange your go-to platform for a streamlined, secure, and efficient crypto trading experience.

  9. BradleyEdino表示:

    deneme bonusu veren yeni siteler deneme bonusu veren siteler yeni deneme bonusu veren siteler yeni

  10. LarryGup表示:

    Welcome to Cow Swap: Your Gateway to Easy Crypto Trading
    In the ever-evolving world of cryptocurrency, Cow Swap has emerged as a reliable and efficient platform for traders. Whether you’re a seasoned investor or a newcomer to the crypto space, understanding how Cow Swap operates can enhance your trading experience.

    Why Choose Cow Swap?
    cow fi
    Cow Swap offers several benefits that make it a preferred choice for many traders:

    Decentralized Platform: Enjoy the security and privacy of trading on a decentralized exchange without any intermediaries.
    Cost Efficiency: Lower transaction fees compared to traditional exchanges.
    User-Friendly Interface: Simplifies the trading process, making it accessible for everyone.
    No Sign-Up Required: Start trading without the hassle of creating an account.
    How Cow Swap Works
    Cow Swap utilizes a unique approach named CoW Protocol (Coincidence of Wants). This protocol matches traders’ orders without requiring them to be actively involved in the trade execution process. Here’s how it works:

    Order Submission: Traders submit their buy or sell orders to the platform.
    Order Matching: The platform uses the CoW Protocol to match these orders based on the best possible deal.
    Settlement: Once a match is found, the trade is executed swiftly and securely.
    Tips for Getting Started on Cow Swap
    To make the most out of your Cow Swap experience, consider the following tips:

    Stay Informed: Always check the latest trends and market updates to make informed decisions.
    Secure Your Assets: Utilize hardware wallets for added security of your funds.
    Use Test Networks: Familiarize yourself with the platform using test networks before making large transactions.
    Frequently Asked Questions
    Many traders have questions when first encountering Cow Swap. Here are a few common queries:

    Is Cow Swap safe to use?
    Yes, Cow Swap is designed with top-notch security, utilizing the decentralized nature of blockchain technology to keep your transactions safe.

    Do I need a wallet to use Cow Swap?
    Yes, you will need a compatible cryptocurrency wallet to connect and trade on Cow Swap.

    What cryptocurrencies can I trade on Cow Swap?
    Cow Swap supports a wide variety of cryptocurrencies, allowing you to trade your preferred coins seamlessly.

    By leveraging the strengths of Cow Swap, traders can efficiently and securely navigate the crypto landscape. Start exploring the possibilities today and enhance your trading experience!

  11. Wallacefex表示:

    sweet bonanza guncel: sweet bonanza guncel – sweet bonanza giris

發佈留言

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