Obraz wyświetlany na siatkówce (lub obraz o wysokiej gęstości) jest dwukrotnie większy niż standardowy obraz - jego współczynnik skalowania wynosi 2,0. Oznacza to, że tak, dla obrazu o rozmiarze 40x20 pikseli, konieczne będzie wykonanie wersji o rozdzielczości 80x40 pikseli (wyświetlanej wówczas z gęstością podwójnego piksela na ekranie). Format nie ma znaczenia, zarówno PNG, jak i JPG będą działały poprawnie (PNG nie pogorszy jakości z kompresją, ale rozmiar pliku będzie większy niż JPG).
Jednak problemem z obrazami o wysokiej gęstości jest to, że pobierają one więcej przepustowości i są niepotrzebne w przypadku urządzeń, które nie mają wyświetlaczy o wysokiej rozdzielczości lub Retina. Oznacza to, że więcej danych jest przesyłanych przez sieć, co powoduje utrudnienia dla mobilnych użytkowników i ograniczonych limitów transferu danych.
Jednym z rozwiązań jest użycie czegoś takiego jak Retina.js. Jest to skrypt klienta javascript o otwartym kodzie źródłowym, który automatycznie ładuje obraz rozmiaru siatkówki z twojego serwera i zamienia go w miejscu dla wersji o niskiej gęstości, jeśli istnieje. Wynika Apple standard for naming high-resolution images - @2x
, więc można mieć kod HTML tak:
<img src="/images/my_image.jpg" />
i skrypt wyszuka serwer również dla /images/[email protected]
. Jeśli istnieje, załaduje go i zamieni na miejsce, nie martwiąc się o kłopoty z CSS.
sprawdź ten http://webdesign.tutsplus.com/articles/general/improving-image-quality-on-tret-retina-display/ –
[This] (http://www.sitepoint.com/css- techniques-for-retina-displays /) może ci pomóc. –
Czy otrzymałeś odpowiedź? – Riskbreaker