Inserire immagini in un sito adatte anche ai Display a Retina
Avrete notato sicuramente la differenza di un’immagine, soprattutto loghi o icone, viste su un iPad o Mac con Display a retina piuttosto che su uno schermo normale. Sui display a retina le immagini non adattate risultato quasi sgranate, opache, di scarsa qualità.
Ciò avviene perché i display a Retina hanno una densità di Pixel per pollice molto più elevata rispetto agli altri schermi. Di norma i display a retina hanno bisogno di immagini che siano esattamente il doppio in altezza e larghezza rispetto agli altri schermi.
Vi starete chiedendo se quindi occorre salvare un’immagine x di 100x100px anche in 200x200px per i display a retina, la risposta è no!
Come fare a far sì che il sito web proponga l’immagine a 100×100 nonostante sia da 200x200px ?
La risposta a questa domanda è lo scopo di questo articolo!
Personalmente utilizzo i seguenti modi:
HTML E CSS:
Se ho un’immagine di 400 px di larghezza e 200 px di altezza ma voglio che appaia esattamente la metà:
<img src="immagine@2x.jpg" width="200" height="100">
Questo è un modo estremamente semplice ma possiamo anche utilizzare i css in questo modo:
.image{
background
:
url
(immagine@2x.jpg
.png);
background-
size
:
200px
100px
;
width
:
200px
;
height
: 1
00px
;
}
Dove background-size definisce la dimensione dello sfondo.
Oppure potete inserire la seguente regola:
.image{
height
:
50%
;
width
:
50%
;
}
img{
height
:
50%
;
width
:
50%
;
}
JAVASCRIPT
Ma il metodo che uso di più è un codice javascript che fa sì che in automatico mostri le immagini la metà della risoluzione originale
$(window).load(
function
() {
var
images = $(
'img'
);
images.each(
function
() {
$(
this
).width($(
this
).width() / 2);
$(
this
).height($(
this
).height() / 2);
)};
)};
Commenti