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

  1. FrankEmine表示:

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

  2. Wallacefex表示:

    az parayla cok kazandiran slot oyunlar?: slot oyunlar? – slot oyunlar? puf noktalar?

  3. BradleyEdino表示:

    sweet bonanza yorumlar sweet bonanza sweet bonanza oyna

  4. Barryanets表示:

    Carrie Underwood slated to perform at Trump’s inauguration
    kra cc
    Country music star Carrie Underwood is slated to perform “America the Beautiful” at President-elect Donald Trump’s inauguration, according to a copy of the program obtained by CNN and confirmed by a spokesperson for the inaugural committee.

    “I love our country and am honored to have been asked to sing at the Inauguration and to be a small part of this historic event,” Underwood said in a statement to CNN. “I am humbled to answer the call at a time when we must all come together in the spirit of unity and looking to the future.”

    The presidential oath of office will be administered by Supreme Court Chief Justice John Roberts with Justice Brett Kavanaugh expected to administer the oath of office to Vice President-elect JD Vance.

    Trump’s inauguration as the 47th president of the United States will take place on January 20 at the US Capitol.

    Underwood is a big get for Trump’s inauguration, considering Hollywood’s Trump blackout over the course of his political career.

    In his first term and throughout the past three elections, Trump has struggled to garner support from major Hollywood stars. At the Republican National Convention last year, the two biggest stars onstage with Trump were musician Kid Rock and retired WWE wrestler Hulk Hogan – a far cry from a superstar at the height of their career, like Underwood.

    The Grammy-winning artist is as high-profile as you can get in country music, not only with numerous platinum hits, but also with public-facing, mainstream business associations. Underwood is the face of Sunday Night Football and is set to make her debut this March as a judge on ABC’s “American Idol” – the singing competition show that catapulted her to fame when she won in 2005.

    While many NFL fans will likely applaud Underwood for singing at the inauguration, any time a celebrity aligns themselves with Trump, they run the risk of alienating left-leaning fans and Hollywood allies.

    Underwood has kept her politics under wraps over the course of her career. In her statement, she did not mention Trump by name and kept her focus on unifying the country – still, Underwood’s decision to publicly align with Trump is a big statement for any star, particularly one as private as the singer.

    Historically, Hollywood has always been closely associated with the Democratic Party, but country stars have always been an outlier, leaning more conservative. In recent years, as new singers join the genre, country music has gotten to be more progressive. This past election cycle, country stars like Mickey Guyton and Maren Morris stood with Vice President Kamala Harris.

  5. JasonUnsoG表示:

    http://casinositeleri25.com/# en guvenilir casino siteleri

  6. Wallacefex表示:

    deneme bonusu veren siteler: deneme bonusu veren siteler yeni – deneme bonusu veren siteler yeni

  7. Wallacefex表示:

    deneme bonusu veren siteler yeni: denemebonusuverensiteler25 – deneme bonusu veren siteler yeni

  8. Earlier than you spend money on expensive equipment, take on new companions or make some other lengthy-time period selections, seek the advice of your mentor first.

  9. In the past, the pricing in the commodities futures has been short volatile as compared with the equities and bonds, thus giving an efficient portfolio diversification option.

  10. Flagstaff lies near the southwestern edge of the Colorado Plateau and within the San Francisco volcanic area, alongside the western facet of the largest contiguous ponderosa pine forest within the continental United States.

  11. Burr’s conspiracy to overthrow the federal authorities was first made identified to President Jefferson by Colonel Morgan, who after assembly with Burr wrote Jefferson a letter with warning on September 15.

  12. RICS certified Valuation services.

  13. RogerNub表示:

    What New Glenn will do
    In some ways, New Glenn has already made its mark on the launch industry. Blue Origin has for years pitched the rocket to compete with both SpaceX and United Launch Alliance — a joint venture of Boeing and Lockheed Martin that buys engines from Blue Origin — for lucrative military launch contracts.
    [url=https://omgprice10.com]omg даркнет[/url]
    The US Space Force selected Blue Origin, ULA and SpaceX in June to compete for $5.6 billion worth of Pentagon contracts for national security missions slated to launch over the next four years.
    Blue Origin also has deals with several commercial companies to launch satellites. The contracts include plans to help deploy Amazon’s Kuiper internet satellites and a recently inked deal with AST SpaceMobile to help launch the Midland, Texas-based company’s space-based cellular broadband network.

    New Glenn could also be instrumental in building Blue Origin’s planned space station, called Orbital Reef. Blue Origin and it commercial partners, including Sierra Space and Boeing, among others, hope the station will one day provide a new destination for astronauts as the International Space Station is phased out of service.
    https://omgprice10.com
    omg вход
    New Glenn vs. other powerful rockets
    New Glenn packs significant power. Dubbed a “heavy-lift” vehicle, its capabilities lie between SpaceX’s Falcon 9 rocket and the more powerful Falcon Heavy launch vehicle.

    SpaceX’s workhorse Falcon 9, for example, can haul up to 22.8 metric tons (50,265 pounds) to space. While New Glenn is capable of carrying about double that mass, it may also be roughly the same price as a Falcon 9: reportedly around $60 million to $70 million per launch.

    “I think in order to compete with Falcon 9, you have to go head-to-head or better on price,” said Caleb Henry, the director of research at Quilty Space, which provides data and analysis about the space sector.

    The question, however, is whether Blue Origin will be able to sustain a competitive price point, Henry added.

    Still, one feature that makes New Glenn stand out is its large payload fairing, or nose cone. The component protects the cargo bay and is a whopping 23 feet (7 meters) wide — nearly 6 feet (2 meters) larger than that of SpaceX’s Falcon 9 or Falcon Heavy.

    Henry said Blue Origin likely opted to outfit New Glenn with such a large fairing in order to help fulfill Bezos’ vision of the future.

  14. BradleyEdino表示:

    sweet bonanza demo oyna sweet bonanza demo oyna sweet bonanza giris

  15. LarryNem表示:

    Desyn Protocol
    The Desyn Protocol: An Overview
    The Desyn Protocol is a cutting-edge framework designed to enhance blockchain technology by offering a scalable and more secure ecosystem. As the demand for decentralized applications grows, the need for efficient protocols becomes crucial. Desyn addresses these needs with a unique approach, providing developers and organizations with the tools to build and manage decentralized systems with enhanced capabilities.
    desyn protocol
    Core Features of Desyn Protocol
    Scalability: The protocol integrates advanced scalability solutions, allowing for increased transaction throughput and reduced latency.
    Security: By utilizing state-of-the-art cryptography, Desyn ensures that transactional integrity and data protection are maintained.
    Flexibility: Desyn’s modular architecture enables seamless adaptability to various use cases in the blockchain sector.
    Applications and Benefits
    The Desyn Protocol is versatile, finding applications across different sectors that require blockchain solutions. In finance, it aids in creating smart contracts that bring efficiency and transparency to financial transactions. In supply chain management, Desyn can enhance traceability and accountability from production to distribution. The healthcare industry benefits from secure, immutable record keeping, ensuring both data integrity and patient privacy.

    With its emphasis on scalability and security, Desyn reduces resource consumption while optimizing performance, thus driving down operational costs. The flexibility of its architecture supports rapid deployment and integration with existing systems, providing a strategic advantage to businesses looking to transform digitally.

    Moreover, developers benefit from the open-source nature of the protocol, which encourages community involvement and continuous innovation. Desyn’s approach promises to lower barriers to entry for startups and established companies alike, fostering a vibrant ecosystem of development.

    Conclusion
    In conclusion, the Desyn Protocol represents a significant advancement in blockchain technology by combining scalability, security, and flexibility. Its wide range of applications and benefits make it a preferred choice for various industries seeking to leverage blockchain’s transformative power. As the landscape of decentralized technology evolves, Desyn is poised to play a pivotal role, offering solutions that are innovative, efficient, and secure. The protocol’s commitment to enhancing user experience and enabling strategic growth makes it a valuable asset in the digital transformation journey.

  16. FrankEmine表示:

    slot oyunlar?: slot casino siteleri – slot oyunlar?

發佈留言

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