Questa è una RFC per la compressione/ridimensionamento/ottimizzazione delle immagini lato client, su base opzionale, prima del processo di caricamento. Verrà sperimentata utilizzando un tema-componente. Se si dimostrerà utile, valuteremo di aggiungere questa funzionalità nel core per la versione 2.8.
Interfaccia utente
Gli utenti potranno controllare l’ottimizzazione lato client tramite una semplice casella di controllo nella finestra di dialogo per il caricamento.
Inizialmente esploreremo l’ottimizzazione dei JPEG, che sono i file più comuni caricati dagli smartphone degli utenti.
Il nostro componente ridimensionerà il caricamento dell’utente se supera la dimensione massima configurata e lo ricodificherà utilizzando MozJPEG.
Nei miei test, questo richiede <10 secondi su un telefono Android di fascia media e comprime una foto tipica a meno del 30% delle sue dimensioni originali.
Non sono sicuro che questa debba essere un’opzione per l’utente finale, soprattutto perché potrebbero limitarsi a copiare e incollare. Penso invece che si tratti di una questione per l’amministratore del sito.
Quanto dovrebbero essere ottimizzate le immagini prima del caricamento: “nessuna ottimizzazione|un po’|molto” …
Nome/valore e valore predefinito in attesa.
I risultati sembrano eccellenti! Inoltre, in combinazione… forse possiamo renderlo completamente automatico in certi casi? Imposti la dimensione “massima” delle immagini sul tuo forum a 2000 KB e attiviamo un’euristica che si assicura di gestire tutto.
Sarebbe utile avere questa opzione come impostazione amministrativa da abilitare, in modo che qualsiasi immagine che supera le impostazioni di dimensione del sito venga automaticamente compressa. Per i siti più ricchi di immagini, non si vorrebbe che questa funzionalità fosse attiva in permanenza, ma piuttosto per coprire casi d’uso in cui utenti meno esperti non debbano preoccuparsi del ridimensionamento.