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

  1. Tommymof表示:

    New Glenn’s first flight
    Blue Origin formally announced the development of New Glenn — which aims to outpower SpaceX’s Falcon 9 rockets and haul spacecraft up to 45 metric tons (99,200 pounds) to orbit — in 2016.
    [url=https://kra26att.cc]кракен[/url]
    The vehicle is long overdue, as the company previously targeted 2020 for its first launch.

    Delays, however, are common in the aerospace industry. And the debut flight of a new vehicle is almost always significantly behind schedule.

    Rocket companies also typically take a conservative approach to the first liftoff, launching dummy payloads such as hunks of metal or, as was the case with SpaceX’s Falcon Heavy debut in 2018, an old cherry red sports car.
    https://kra26att.cc
    kraken ссылка
    Blue Origin has also branded itself as a company that aims to take a slow, diligent approach to rocket development that doesn’t “cut any corners,” according to Bezos, who founded Blue Origin and funds the company.

    The company’s mascot is a tortoise, paying homage to “The Tortoise and the Hare” fable that made the “slow and steady wins the race” mantra a childhood staple.

    “We believe slow is smooth and smooth is fast,” Bezos said in 2016. Those comments could be seen as an attempt to position Blue Origin as the anti-SpaceX, which is known to embrace speed and trial-and-error over slow, meticulous development processes.
    But SpaceX has certainly won the race to orbit. The company’s first orbital rocket, the Falcon 1, made a successful launch in September 2008. The company has deployed hundreds of missions to orbit since then.

    And while SpaceX routinely destroys rockets during test flights as it begins developing a new rocket, the company has a solid track record for operational missions. SpaceX’s Falcon 9 rocket, for example, has experienced two in-flight failures and one launchpad explosion but no catastrophic events during human missions.

  2. RichardHot表示:

    Альткоин бестчейдж – альткоин bestchange, Альткоин сс обменник

  3. рейтинги производительности процессоров рейтинги производительности процессоров .

  4. Азартное заведение Онлайн: Твой Путеводитель в Мир игровых забав

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

  5. Отличный сайт! Всем рекомендую!проведение онлайн трансляций

  6. Thomasnit表示:

    ferma cc обмен – ferma cc сайт, usdt обменник

  7. сравнение производительности процессоров [url=topcpu.ru]topcpu.ru[/url] .

  8. сравнение процессоров amd http://topcpu.ru .

  9. BradleyEdino表示:

    deneme bonusu veren casino siteleri en guvenilir casino siteleri Casino Siteleri

  10. Justincig表示:

    https://empathycenter.ru/articles/ludomaniya-osobennosti-diagnostika-i-podkhody-k-lecheniyu/ – как избавиться от лудомании

    «Лудомания» восходит к латинским словам ludo (игра) и mania (помешательство), то есть буквально «помешательство на игре».

  11. Казино Онлайн: Твой Гид в Свет Азартных Развлечений

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

  12. VictorDak表示:

    Hamas is expected to release 33 hostages during the first phase of an emerging ceasefire agreement being finalized by negotiators in Doha, two Israeli officials said, the first positive sign in months that a truce in the Israel-Hamas war may be in sight.
    [url=https://kra23.net]кракен сайт[/url]
    Officials have expressed cautious optimism that a deal could soon be announced to halt 15 months of fighting that has destabilized the Middle East and devastated Gaza, allow for more aid into the besieged Palestinian enclave, and ensure the return of dozens of hostages held by Hamas since its attack on Israel on October 7, 2023.

    Hamas and its allies still hold 94 of the 251 hostages taken from Israel, including at least 34 of whom are dead, according to the Israeli government.
    kra28 cc
    https://kra20-cc.com

    Israel believes that most of the 33 hostages to be released in the first phase of the deal are alive, a senior Israeli official told reporters on Monday, but the bodies of dead captives will also likely be among those released. The first phase would take place over an initial 42-day ceasefire.

    The senior Israeli official said the parties appear to be on the verge of an agreement and that Israel is prepared to immediately implement the deal once it has been inked.

    US President Joe Biden expressed similar optimism in a speech Monday focused on foreign policy, saying the United States was “pressing hard to close this.”

    “The deal we have structured would free the hostages, halt the fighting, provide security to Israel, and allow us to significantly surge humanitarian assistance to the Palestinians who suffered terribly in this war that Hamas started. They have been through hell,” Biden said

  13. BradleyEdino表示:

    sweet bonanza giris sweet bonanza demo oyna sweet bonanza slot

  14. Forrestdub表示:

    What’s on board this flight
    Blue Origin had planned to launch a pair of Mars-bound satellites on behalf of NASA for the first flight of New Glenn.

    But delays with the rocket’s development prompted the space agency to change course, moving that flight to this spring at the earliest. So for this inaugural flight, Blue Origin opted to instead fly a “demonstrator” that will test technology needed for the company’s proposed Blue Ring spacecraft — which will aim to serve as a sort of in-space rideshare vehicle, dragging satellites deeper into space when needed.
    [url=https://omgprice10.com]правильная ссылка на омг[/url]
    The demonstrator on this New Glenn flight will remain aboard the rocket for the entire six-hour flight, Blue Origin said, and it will validate “communications capabilities from orbit to ground” as well as “test its in-space telemetry, tracking and command hardware, and ground-based radiometric tracking.”

    The Blue Ring Pathfinder demonstrator is part of a deal Blue Origin inked with the US Department of Defense’s Defense Innovation Unit.
    https://omgprice10.com
    omg
    Why Blue Origin wants to reuse rockets
    Similar to SpaceX, Blue Origin is aiming to recover and refly its first-stage rocket boosters in a bid to make launches less expensive.

    “Reusability is integral to radically reducing cost-per-launch,” the company said in a recent news release, using the same oft-repeated sentiment that SpaceX has touted since it began landing rocket boosters in 2015.
    Bezos, however, has acknowledged the importance of reusing rocket parts since he founded the company in 2000 — two years before Musk established SpaceX. And the company has already developed its suborbital New Shepard tourism rocket to be reusable.
    “It’s not a copy cat game,” Henry said. “Blue Origin has been pursuing reusable vehicles since before reusable vehicles were cool. Now it’s much more of a mainstream idea (because of SpaceX). The difference is that it’s taken Blue Origin so much longer to get to orbit.”

    If successful, returning the New Glenn rocket booster for a safe landing will be a stunning feat. After expending most of its fuel to propel the rocket’s upper stage to space, the first-stage booster will need to make a clean separation. The booster must then maneuver with pinpoint guidance and reignite its engines with precision timing to avoid crashing into the ocean or the Jacklyn recovery platform.

  15. JasonUnsoG表示:

    https://casinositeleri25.com/# canl? casino siteleri

  16. рейтинги производительности процессоров рейтинги производительности процессоров .

  17. Harrysip表示:

    Most plane crashes are ‘survivable’
    [url=https://kra26c.cc]kra cc[/url]
    First, the good news. “The vast majority of aircraft accidents are survivable, and the majority of people in accidents survive,” says Galea. Since 1988, aircraft — and the seats inside them — must be built to withstand an impact of up to 16G, or g-force up to 16 times the force of gravity. That means, he says, that in most incidents, “it’s possible to survive the trauma of the impact of the crash.”

    For instance, he classes the initial Jeju Air incident as survivable — an assumed bird strike, engine loss and belly landing on the runway, without functioning landing gear. “Had it not smashed into the concrete reinforced obstacle at the end of the runway, it’s quite possible the majority, if not everyone, could have survived,” he says.

    The Azerbaijan Airlines crash, on the other hand, he classes as a non-survivable accident, and calls it a “miracle” that anyone made it out alive.
    https://kra26c.cc
    kraken shop
    Most aircraft involved in accidents, however, are not — as suspicion is growing over the Azerbaijan crash — shot out of the sky.

    And with modern planes built to withstand impacts and slow the spread of fire, Galea puts the chances of surviving a “survivable” accident at at least 90%.

    Instead, he says, what makes the difference between life and death in most modern accidents is how fast passengers can evacuate.

    Aircraft today must show that they can be evacuated in 90 seconds in order to gain certification. But a theoretical evacuation — practiced with volunteers at the manufacturers’ premises — is very different from the reality of a panicked public onboard a jet that has just crash-landed.
    Galea, an evacuation expert, has conducted research for the UK’s Civil Aviation Authority (CAA) looking at the most “survivable” seats on a plane. His landmark research, conducted over several years in the early 2000s, looked at how passengers and crew behaved during a post-crash evacuation, rather than looking at the crashes themselves. By compiling data from 1,917 passengers and 155 crew involved in 105 accidents from 1977 to 1999, his team created a database of human behavior around plane crashes.

    His analysis of which exits passengers actually used “shattered many myths about aircraft evacuation,” he says. “Prior to my study, it was believed that passengers tend to use their boarding exit because it was the most familiar, and that passengers tend to go forward. My analysis of the data demonstrated that none of these myths were supported by the evidence.”

發佈留言

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