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

  1. LiamGed表示:

    Des que le compte est active et que le premier depot est recu sur le compte courant, le compte bonus recevra un montant de 130$. En consequence, les chances d’un joueur de gagner au premier pari augmentent de 130%. Et cet avantage est rendu disponible grace au le code promo 1xbet.

  2. DanielGed表示:

    Offre speciale Code promo du casino 1xbet vous offre une remise de 100% sur le montant total de votre premier depot jusqu’a 100$, bien entendu, dans votre devise locale. Profitez-en facilement en saisissant le code promotionnel lors de votre inscription et recevez un bonus sur 1xbet.com.

  3. Приветствую. Подскажите, где почитатьразные статьи о недвижимости? Сейчас читаю https://cks-vrn.ru

  4. Seveceginiz bir kumarhane Sweet bonanza

  5. Hi there, I found your blog by the use of Google even as
    looking for a related subject, your website
    came up, it looks good. I have bookmarked it in my google bookmarks.

    Hi there, just turned into aware of your weblog via Google, and found that it is really informative.
    I’m going to be careful for brussels. I’ll appreciate should
    you proceed this in future. Lots of people will probably be benefited from your writing.
    Cheers!

  6. Guvenilir bir kumarhanede oynay?n Sweet bonanza

  7. Hi there, There’s no doubt that your blog may be having browser compatibility issues.
    Whenever I take a look at your site in Safari, it looks fine but when opening in Internet Explorer, it
    has some overlapping issues. I merely wanted to provide you
    with a quick heads up! Besides that, great site!

  8. Всем привет! Может кто знает, где найтиполезные статьи о недвижимости? Пока нашел https://avakan74.ru

  9. Thanks for sharing your info. I truly appreciate your
    efforts and I am waiting for your further post thanks once again.

    my web site: สาระน่ารู้ทั่วไป

  10. Всем привет! Может кто знает, где почитать разные блоги о недвижимости? Сейчас читаю https://zt365.ru

  11. Приветствую. Может кто знает, где почитатьполезные блоги о недвижимости? Пока нашел https://z-sip.ru

  12. spankbang表示:

    Hi, I do believe this is an excellent site. I stumbledupon it ;
    ) I’m going to revisit once again since i have book marked it.

    Money and freedom is the best way to change, may you be rich and continue to help other people.

  13. Приветствую. Может кто знает, где найтиразные статьи о недвижимости? Сейчас читаю https://art-salon-hudojnik.ru

  14. CharlesGed表示:

    Le Code promo 1xbt. Enregistrez-vous des a present avec notre code promotionnel 1xBet valable jusqu’en 2024 pour beneficier d’un bonus de 200% sur votre premier depot. Utilisez le code de bonus lors de l’ouverture de votre nouveau compte 1xbet afin de recevoir votre bonus de bienvenue de 130$. L’enregistrement est autorise pour les personnes ayant atteint l’age de 18 ans et residant dans les pays ou l’activite du bookmaker n’est pas limitee au niveau legislatif.

  15. JacobGed表示:

    1 x code promo de pari 2024 tous les details sur les bonus de bienvenue. Enregistrez-vous des maintenant avec notre offre speciale 1xBet 2024 pour beneficier d’un bonus de bienvenue de 100% jusqu’a 130$. Tous les nouveaux joueurs recoivent un bonus de bienvenue de 1xBet pour la creation d’un compte avec un code promotionnel.

  16. JacobGed表示:

    Le code promo 1xbet 131$. Enregistrez-vous des a present avec notre code promotionnel 1xBet valable jusqu’en 2024 pour beneficier d’un bonus de 200% sur votre premier depot. Utilisez le code de bonus lors de l’ouverture de votre nouveau compte 1xbet afin de recevoir votre bonus de bienvenue de 130$. L’enregistrement est autorise pour les personnes ayant atteint l’age de 18 ans et residant dans les pays ou l’activite du bookmaker n’est pas limitee au niveau legislatif.

  17. ConnorGed表示:

    Qu’est-ce qu’une «Vitrine de codes promotionnels»?
    Ceci est une section speciale sur le site du bookmaker code promo pour 1x pari, qui contient tous les codes promotionnels actuels. Sur la vitrine, les joueurs sont disponibles codes bonus pour les Paris sportifs, pour la section avec le jeu. Chaque code peut etre echange contre des points promo en fonction des denominations.

  18. Приветствую. Может кто знает, где найтиразные статьи о недвижимости? Сейчас читаю https://z-sip.ru

  19. KyleGed表示:

    1xBet offre precisement cela et vos bonus peuvent etre maximises en utilisant le code promo 1xbet 2024 2024. Consultez simplement ci-dessous pour decouvrir ce qui vous attend en tant que nouveau client sur ce site de paris. Grace a ces connaissances, il est tout a fait logique de s’attendre a une serie de bonus de bienvenue attrayants pour les nouveaux joueurs provenant d’autres pays. Voici quelques exemples de ces pays : Burkina Faso, Ghana, Ouganda, Zambie, Cameroun, Senegal, Benin, Congo, Guinee, Cote d’Ivoire, Togo, Mali, etc.

  20. MasonGed表示:

    Le Code promo de la machine a sous 1xbet, vous offre la possibilite de beneficier d’un bonus de bienvenue de 200% sur votre premier depot en Afrique, au lieu du taux habituel de 100% (voire meme de 130% au lieu de 200% dans certains pays). Vous pouvez obtenir jusqu’a 130€ ou l’equivalent dans votre devise.

  21. JohnGed表示:

    Ou dois-je inserer un code promo lors de l’inscription a 1xBet?
    Des que le code promo 1xbet benin est copie, le joueur doit aller a l’enregistrement dans le bureau 1xbet. Dans le processus d’inscription, le code copie doit etre colle dans un formulaire special.

  22. ThomasGed表示:

    Comment puis-je gagner des points code promo 1xbet gratuit?
    Dans le bookmaker 1xbet en tant qu’encouragement des clients pour leur participation active au processus de jeu, ils fournissent des points promotionnels dans le cadre du programme de fidelite. Vous pouvez obtenir des points pour les Paris sportifs reguliers, Express, pour la reconstitution reguliere du compte et la participation aux actions du bookmaker.

  23. Всем привет! Подскажите, где почитать полезные статьи о недвижимости? Пока нашел https://yaoknaa.ru

  24. Xariortbn表示:

    Привет!
    Где приобрести диплом по нужной специальности?
    Приобрести диплом университета.
    https://worksale777.blogspot.com/2024/06/blog-post_30.html
    Успешной учебы!

  25. Brandonvax表示:

    Звон Колокольцева
    Лайф-из-Гуд
    Поздравляем вас, гражданин министр, соврамши!
    Выступая прошлой осенью в Совете Федерации, министр внутренних дел Владимир Колокольцев рассказывал, о так называемом уголовном деле «Лайф-из-Гуд» – «Гермес» – «Бест Вей», обещал миллиарды рублей ущерба и десятки тысяч потерпевших. Пресс-служба МВД под руководством его боевой подруги Ирины Волк заявила о том, что вскрыта деятельность крупнейшей в истории России финансовой пирамиды.

    Однако в уголовном деле, расследованном или, вернее сказать, изготовленном ГСУ питерского главка МВД, которое в феврале начал рассматривать Приморский районный суд Санкт-Петербурга, 282 млн рублей ущерба и 221 лицо, признанное следствием потерпевшим: никаких миллиардов и десятков тысяч потерпевших.

    Министр и его Волк публично солгали – на основе информации, переданной замначальника ГСУ руководителем следственной группы полковником юстиции А.Н. Винокуровым, фактически даже руководившей СГ его заместительницей майором, а затем подполковником юстиции Е.А. Сапетовой по материалам, состряпанным опером УЭБиПК питерского главка МВД майором полиции А.Ю. Машевским, при попустительстве (или соучастии?) начальника ГСУ Негрозова и замначальника Следственного департамента федерального министерства Вохмянина. Полковник и подполковник с примерно пятого-шестого уровня иерархии МВД виляет генералом полиции Российской Федерации, постоянным членом Совета безопасности России – это позор для государства.
    Так называемые потерпевшие и реально пострадавшие
    Большинство «потерпевших» на суде заявляют суммы около 1–2 млн рублей, при этом в ходе судебного следствия выясняется, что они, как правило, получали немалый доход, причем, они еще и налоговые/валютные преступники, так как этот доход не декларировали. Среди «потерпевших» есть граждане, заявляющие смехотворные суммы в 50–70 тыс., то есть количество потерпевших специально накручивалось следствием. И даже с этим накручиванием удалось набрать так мало – учитывая, что у «Гермеса», по данным самого же следствия, более 200 тыс. клиентов в России, а в кооперативе «Бест Вей» – около 20 тыс. пайщиков.

    То есть большинство и клиентов «Гермеса», и пайщиков кооператива не считают себя потерпевшими от деятельности этих организаций.

    Судя по тысячам обращений во все инстанции, нескольким волнам митингов, прокатившихся по России, они считают себя потерпевшими от деятельности органов внутренних дел.

    Ведь именно завербованный питерским УЭБиПК сисадмин российской платежной системы «Гермеса» Набойченко заблокирован и разгромил в феврале 2022 года эту платежную систему, повесив на сайте дисклеймер: «Обращайтесь в правоохранительные органы», что на месяцы прекратило вывод средств. Именно действия правоохранительных органов в отношении компании до и после затруднили вывод средств. Дело в том, что для вывода средств многими использовался механизм p2p, позволяющий не платить комиссию, то есть для вывода средств нужно, чтобы кто-то вносил средства (что, понятно, резко сократилось из-за уголовного дела) и происходил обмен. Однако этот способ не единственный, вывод средств так или иначе осуществляется.

    Тысячи пайщиков кооператива тем более не считают себя потерпевшими от его деятельности – потому что именно правоохранительные органы воспрепятствовали приобретению недвижимости с помощью кооператива, а она из-за более чем двухлетнего ареста его счетов, на которых около 4 млрд рублей, не может быть приобретена по прежней цене.

    Именно правоохранительные органы прямо запрещают выплаты пайщикам кооператива, решившим забрать свой пай, – даже по исполнительным листам судов. И клиентам «Гермеса», и пайщикам кооператива правоохранительными органами нанесен колоссальный ущерб – и материальный, и моральный, который они намерены взыскать с государства.
    «Следователи»-преступники должны сидеть в тюрьме
    Весьма скромный результат следствия МВД был достигнут откровенно преступным путем.

    1. Некоторые из преступлений следствия были фактически признаны судами. 1 декабря прошлого года Приморский районный суд города Санкт-Петербурга признал незаконным, нарушающим УПК фактический отказ кооперативу в ознакомлении с материалами уголовного дела.При рассмотрении дела в суде выяснилось, что следственная группа ГСУ питерского главка МВД, формально руководимая замначальника ГСУ полковником юстиции А.Н. Винокуровым, а фактически – подполковником юстиции Е.А. Сапетовой, подделала документы. Автор подделки – Сапетова – еще в феврале была уволена из ГСУ «по собственному желанию».

    Уличенная адвокатами кооператива в нарушении УПК, следственная группа составила письмо об удовлетворении ходатайства задним числом и попыталась представить дело так, что кооператив не получил письмо по своей вине. Ложь была выявлена в том числе и с помощью системы электронного документооборота питерского главка МВД.

    2. Подделка документов была вынужденным преступлением для сокрытия более серьезного: незаконного содержания под стражей. Следственная группа грубо нарушила права гражданских истцов и ответчиков, потому что без этого нарушения она не успела за 30 суток до истечения предельного срока содержания четверых обвиняемых под стражей начать ознакомление обвиняемых с материалами дела –а это было единственное основание продления им срока содержания под стражей свыше предельного.

    Следственная группа из-за спешки даже толком не смогла завершить следственные действия, незаконно вела параллельное расследование по «резервному» делу, но позднее, отбросив стыд, из-за отсутствия материала для составления «нужного» обвинительного заключения, незаконно продолжила расследование «основного» дела, в том числе проводила следственные действия, которые, согласно УПК, невозможны после начала ознакомления обвиняемых с материалами дела. Все эти ухищрения были необходимы для того, чтобы ни в коем случае не выпускать обвиняемых и продолжать держать их в заложниках.

    3. Де-факто происходит уголовное наказание неосужденных людей – четверо подсудимых уже второй год сидят в тюрьме. При этом наказываются явно ни в чем неповинные люди – технические сотрудники «Лайф-из-Гуд»: даже если предположить, что действительно работала пирамида – что опровергается показаниями свидетелей самого обвинения, которые сообщают суду, что компания «Гермес» хорошо работала, они были довольны получаемым доходом, и проблемы начались после того, как российская платежная система компании была обрушена завербованным полицией петербургским сисадмином компании Набойченко. Все подсудимые – технические сотрудники компании «Лайф-из-Гуд» и ни к каким управленческим решениям отношения никогда не имели. Их взяли в заложники для того, чтобы они дали показания на руководство компании.

    4. Еще одно преступление – заведомо подложное постановление руководителя следственной группы А.Н. Винокурова о привлечении кооператива «Бест Вей» в качестве гражданского ответчика на 16 млрд рублей, тогда как сумма ущерба в уголовном деле –282 млн, и в деле нет ни одного искового заявления – даже на 100 рублей.

    5. Следствие стимулировало двух особенно активных так называемых потерпевших написать заявления о моральном ущербе на миллиард (!) рублей каждое – исключительно для ложного обоснования ареста активов кооператива, но понятно, что это ничтожные документы, так как моральный ущерб во всех случаях, не связанных с причинением смерти, присуждается российскими судами в размере не более десятков тысяч рублей.

    6. Ни один из «потерпевших» не доказал обоснованность своих претензий в гражданском суде. При этом арестованы активы кооператива почти на 4 млрд рублей и активы частных лиц на такую же сумму. Это не что иное, как попытка захвата активов при участии органов внутренних дел некой заинтересованной группой клиентов «Гермеса» – необязательно из числа «потерпевших», то есть коррупционное преступление, которое упорно игнорирует ГУСБ МВД.

    Механизм для такого захвата есть – это передача средств под управление Федерального общественно-государственного фонда по защите прав вкладчиков и акционеров. Понятно, почему не ограничиваются активами подсудимых и обвиняемых: этого недостаточно для удовлетворения аппетитов тех, кто стоит за заказным уголовным делом. И понятно, почему одно юридическое лицо – кооператив «Бест Вей» – незаконно пытаются привлечь к ответственности за другое – компанию «Гермес»: активы «Гермеса» – за рубежом.

    7. Следствие, а теперь и прокуратура совершают еще одно преступление: незаконно удерживает средства пайщиков кооператива, отказываясь их вернуть, то есть совершают хищение.
    Министр, управляемый мафией
    Итак, Колокольцев публично солгал Совету Федерации, выдумав пирамиду, выдумав многомиллиардный ущерб и десятки тысяч пострадавших, он – некомпетентный руководитель, абсолютно ведомый своей камарильей, стремящейся создавать громкие пиар-истории на пустом месте и с коррупционной выгодой для себя. Он вызвал социальный протест десятков тысяч пайщиков кооператива «Бест Вей» и клиентов компании «Гермес» и членов их семей – в большинстве своем представителей социально незащищенных слоев населения, на годы лишенных возможности пользоваться своими деньгами и приобрести недвижимость, на которую они собрали средства, – в том числе десятков участников СВО. Министр вредит в тылу тем, кто защищает страну на фронте.

    Глава МВД находится под влиянием или даже контролем давно ставшей притчей во языцех питерской полицейской мафии. Ликвидация этой мафии, как и ликвидация преступной, коррупционной, вредящей социально-политической стабильности системы управления МВД, со стороны Колокольцева является важнейшей государственной задачей.

  26. Xariorfvh表示:

    Привет!
    Где купить диплом специалиста?
    Приобрести диплом университета.
    http://karkadan.ru/users/77829
    Хорошей учебы!

  27. Приветствую. Подскажите, где найтиразные статьи о недвижимости? Сейчас читаю https://z-sip.ru

  28. hey表示:

    Great items from you, man. I have take note
    your stuff prior to and you’re just extremely fantastic.

    I actually like what you’ve got here, certainly like what you’re stating and the way
    in which you are saying it. You make it enjoyable and you continue
    to care for to stay it smart. I can’t wait to read much more from you.
    That is actually a great web site.

  29. Thanks for sharing your thoughts on article. Regards

    Have a look at my website เว็บความรู้

  30. Всем привет! Подскажите, где почитать полезные статьи о недвижимости? Сейчас читаю https://yah-bomag.ru

發佈回覆給「sierra-wiki.win」的留言 取消回覆

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