Ottimizzazione opzionale delle immagini prima del caricamento

Continuando la discussione da Ottimizzare le immagini prima del caricamento?:

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.

Tecnologia di compressione

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.

Risultati

Originale

Ottimizzato

Ridimensionato al 50% + Ottimizzato

22 Mi Piace

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.

16 Mi Piace

Un indicatore di avanzamento sarebbe molto utile qui, nel caso di caricamenti di più immagini, per far sapere all’utente che qualcosa sta accadendo.

Sì, per favore. Se lasciato agli utenti, verrà utilizzato in modo sporadico e gli utenti meno esperti non comprenderanno lo scopo.

5 Mi Piace

Uno strumento che mi piace con 75 compressioni rapide: https://squoosh.app/

1 Mi Piace

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.

3 Mi Piace

Questa funzionalità è quasi pronta, dovremmo poterla testare presto:

https://github.com/discourse/discourse/pull/13432

8 Mi Piace

Si prega di controllare Testing composer image optimization

2 Mi Piace