Pubblicato il 30/01/16e aggiornato il

Generatore automatico di Immagini Responsive che si adattano alle risoluzioni dei dispositivi.

Come generare il codice per pubblicare su Blogger o su Wordpress una immagine responsive che si adatta in modo automatico al dispositivo mobile o desktop con cui viene aperta.
Il grande sviluppo dei dispositivi mobili ha dato un grande impulso al traffico web. Se prima per navigare dovevamo avere un computer e una connessione internet adesso basta un cellulare. Questa grande opportunità crea però grandi problematiche agli webmaster che devono adattare il layout dei loro siti alle risoluzioni dei dispositivi con cui vengono aperti.

La questione di base viene spesso risolta adottando un Modello Responsive per Blogger o un Tema Responsive per Wordpress. Gli utenti della piattaforma Blogger hanno anche la possibilità di crearsi un modello responsive da soli oppure utilizzare la versione mobile di Blogger attivabile dalla Bacheca > Modello > Cellulare.  

I problemi però rimangono pressoché immutati per alcuni oggetti HTML presenti nelle pagine. Una particolare importanza le hanno naturalmente le immagini. Il sistema utilizzato è quello di creare dei breakpoint vale a dire dei punti in cui il dispositivo carica una immagine più piccola rispetto a una più grande o viceversa. Ho già illustrato la metodologia da seguire per Blogger.

La scelta dei breakpoint invece di essere arbitraria può essere ragionata e calcolata matematicamente in funzione delle altre variabili. A questo scopo è stato creato il tool Responsive Images Breakpoints Generator che è open sorce e che può essere usato senza registrazione. 


COME GENERARE IL CODICE PER UNA IMMAGINE RESPONSIVE


Facciamo un esempio pratico che rende le cose più chiare di qualsiasi ragionamento teorico.  Poniamo che si abbia una immagine da pubblicare in una pagina web che desideriamo risulti visibile correttamente con tutti i dispositivi a prescindere dalla loro risoluzione. Il concetto è quello di caricare la stessa immagine con diverse risoluzioni in un hosting che potrebbe essere Picasa per poi implementare un codice che selezioni quella giusta in funzione della risoluzione del dispositivo.

image

Dopo aver aperto lo strumento di cui sopra si settano la risoluzione minima e quella massima con cui si deve visualizzare l'immagine. Nel test è stato scelto 200 pixel come minimo e 1080 pixel come massimo. I cellulari moderni difficilmente hanno una risoluzione inferiore a 300 pixel quindi la scleta è puramente indicativa. Sempre sulla destra si seleziona la differenza massima di peso del file tra immagini contigue. Se si seleziona un numero di KB piccolo aumenteranno il numero delle immagini e viceversa. Sempre nella sezione Breakpoints generation settings infine si può settare il numero massimo di immagini da utilizzare. Un  numero maggiore di immagini significa uno scalare meno repentino da una immagine più piccola una più grande e viceversa.

Si clicca su Upload File per caricare il file immagine da processare. Il risultato sarà il seguente

breakpoint-generator

con i breakpoint creati automaticamente. Nella immagine test che ho utilizzato e con i parametgri che ho impostato sono stati creati breakpoint per larghezze della immagine 200, 408, 561, 692, 806, 912, 1000. Si può cliccare sui link View image per aprire le varie immagini nel browser. Più in basso

breakpoint-generator-tag-img

si visualizzerà il codice HTML5  da usare con il tag <img.. mentre ancora più in basso si vedrà

image

il codice HTML5 da usare con il tag <picture> e il bottone di download delle immagini. Il file ZIP scaricato dovrà essere scompattato con 7Zip o software analogo e dovremo caricare le immagini su Picasa Web Album per poi ricavarne il link diretto di ciascuna di esse

immagini-caricate-picasa

Facciamo l'esempio del primo codice HTML5 che nel test è il seguente

<img
sizes="(max-width: 1000px) 100vw, 1000px"
srcset="
responsive-image_hqe3q0_c_scale,w_200.jpg 200w,
responsive-image_hqe3q0_c_scale,w_408.jpg 408w,
responsive-image_hqe3q0_c_scale,w_561.jpg 561w,
responsive-image_hqe3q0_c_scale,w_692.jpg 692w,
responsive-image_hqe3q0_c_scale,w_806.jpg 806w,
responsive-image_hqe3q0_c_scale,w_912.jpg 912w,
responsive-image_hqe3q0_c_scale,w_1000.jpg 1000w"
src="responsive-image_hqe3q0_c_scale,w_1000.jpg"
alt="">

dopo aver sostituito i link diretti delle foto caricate su Picasa diventa

<img
sizes="(max-width: 1000px) 100vw, 1000px"
srcset="
https://lh3.googleusercontent.com/-08TVgALHez4/Vqy4C8bpjbI/AAAAAAAAz2Q/FusZHmN3E9c/s200-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_200.jpg 200w,
https://lh3.googleusercontent.com/-2WUyV6t6l9g/Vqy4DLyTa8I/AAAAAAAAz2c/-ZYv1s1SY8w/s408-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_408.jpg 408w,
https://lh3.googleusercontent.com/-ueWtCEDW1kQ/Vqy4DyroEFI/AAAAAAAAz2g/HB9moey4pvw/s561-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_561.jpg 561w,
https://lh3.googleusercontent.com/-fH0hHeZ-WmM/Vqy4Ejac_rI/AAAAAAAAz2o/Vt9Jnl1NxkI/s692-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_692.jpg 692w,
https://lh3.googleusercontent.com/-GlHq4PCOrTY/Vqy4FSen33I/AAAAAAAAz2w/B0EWJb9_ESA/s806-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_806.jpg 806w,
https://lh3.googleusercontent.com/-cH6UlUY3mvw/Vqy4GTuL5mI/AAAAAAAAz20/mSILmWDudrc/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_912.jpg 912w,
https://lh3.googleusercontent.com/-3zyApMRjeec/Vqy4DE7jWZI/AAAAAAAAz2I/qHqDW15-8SU/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_1000.jpg 1000w"
src="https://lh3.googleusercontent.com/-3zyApMRjeec/Vqy4DE7jWZI/AAAAAAAAz2I/qHqDW15-8SU/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_1000.jpg"
alt="Immagine Responsive creata con il Generatore">

mentre quello con il tag <picture> diventerebbe

<picture>
<img
sizes="(max-width: 1000px) 100vw, 1000px"
srcset="
https://lh3.googleusercontent.com/-08TVgALHez4/Vqy4C8bpjbI/AAAAAAAAz2Q/FusZHmN3E9c/s200-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_200.jpg 200w,
https://lh3.googleusercontent.com/-2WUyV6t6l9g/Vqy4DLyTa8I/AAAAAAAAz2c/-ZYv1s1SY8w/s408-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_408.jpg 408w,
https://lh3.googleusercontent.com/-ueWtCEDW1kQ/Vqy4DyroEFI/AAAAAAAAz2g/HB9moey4pvw/s561-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_561.jpg 561w,
https://lh3.googleusercontent.com/-fH0hHeZ-WmM/Vqy4Ejac_rI/AAAAAAAAz2o/Vt9Jnl1NxkI/s692-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_692.jpg 692w,
https://lh3.googleusercontent.com/-GlHq4PCOrTY/Vqy4FSen33I/AAAAAAAAz2w/B0EWJb9_ESA/s806-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_806.jpg 806w,
https://lh3.googleusercontent.com/-cH6UlUY3mvw/Vqy4GTuL5mI/AAAAAAAAz20/mSILmWDudrc/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_912.jpg 912w,
https://lh3.googleusercontent.com/-3zyApMRjeec/Vqy4DE7jWZI/AAAAAAAAz2I/qHqDW15-8SU/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_1000.jpg 1000w"
src="https://lh3.googleusercontent.com/-3zyApMRjeec/Vqy4DE7jWZI/AAAAAAAAz2I/qHqDW15-8SU/s912-Ic42/responsive-image_hqe3q0_c_scale%25252Cw_1000.jpg"
alt="Immagine Responsive creata con il Generatore">
</picture>

Si può indifferentemente usare uno dei due codici per pubblicare l'immagine che risulterà Responsive cioè che si adatterà alla risoluzione dei dispositivi fissi e mobili. Gli utenti di Blogger dovranno incollare tale codice nel punto desiderato nell'Editor in Modalità HTML.




Nessun commento :

Posta un commento

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti. Se ti ho aiutato con il post o con le risposte ai commenti condividi su Facebook o su Twitter. Grazie.