Il ridimensionamento CSS delle immagini è ancora una cattiva idea?

10

È sempre stato osservato che l'uso di attributi larghezza / altezza su immagini che non sono ciò che è effettivamente l'immagine originale è una cattiva idea. Potrebbe significare immagini pixellate o dimensioni di download più grandi del nessario.

Ma questo è ancora un problema? Non suggerirei di ridimensionare le foto, ma la ridimensionamento non dovrebbe essere un problema, a patto che non sia troppo diverso dall'originale e che sia in scala.

Ad esempio, ho una foto che è 600x400 e che applico una larghezza di 400 px su di essa. La maggior parte dei browser moderni ridimensiona l'immagine e sembra che il rendering sia ancora accettabile.

Quindi, qual è la visione di tutti su questo?

    
posta David 23.02.2012 - 12:05
fonte

3 risposte

9

Non preoccuparti del ridimensionamento (la maggior parte dei browser renderà le immagini scalate perfette, secondo la mia esperienza), preoccupati della dimensione del payload che hai inviato all'utente finale.

Certo, potresti obiettare che stai sprecando solo una piccola quantità di larghezza di banda su entrambi i lati per quei pixel extra che stai inviando senza alcuna intenzione di usare, ma c'è anche un tempo.

Per ogni immagine che invii ad una dimensione superiore a quella necessaria devi aggiungere un po 'di ritardo al caricamento della pagina per il tuo utente. Per i siti web con solo un paio di immagini questo non sarà un problema, ma per un sito con un gran numero di risorse di supporto inizierai ad aggiungere ritardi notevoli e ritarderai .

Inoltre, per quanto riguarda il costo ridotto della larghezza di banda, dato che il traffico del tuo sito sale, anche la minuscola larghezza di banda costa.

Quindi, salva i soldi della tua azienda e spendi i 30 secondi necessari per ridimensionare l'immagine da solo! :)

    
risposta data 23.02.2012 - 12:20
fonte
2

Come sempre, fai il tuo benchmarking, ma a meno che l'app sia davvero popolare / mission-critical, non sarei troppo preoccupato di ridimensionare da 600 a 400 se ti trovi in una situazione in cui devi cambiare spesso la larghezza . Se è un one-off, certo, esegui convert -geometry 400x photo1.jpg photo2.jpg , ma se si tratta di un'app in cui stai iterando velocemente, ci sono probabilmente cose più importanti di cui preoccuparti, anche nel campo delle prestazioni. per esempio. latenza; caricamento preventivo delle immagini, ad esempio.

Le dimensioni dell'immagine possono essere importanti sui dispositivi mobili, in cui le immagini di grandi dimensioni hanno l'effetto triplo-whammy di caricarsi lentamente (banda larga mobile), impiegando più tempo per il rendering (hardware di qualità inferiore) e - una volta renderizzato - non completamente visibili ad alta risoluzione comunque.

Potresti anche voler esaminare le immagini reattive. C'è un sacco di lavoro che le persone hanno fatto, ad esempio ridimensionamento automatico - e poi caching - le immagini sul server sono un buon approccio se questo emerge molto.

    
risposta data 23.02.2012 - 14:00
fonte
2

Il problema è il payload, il rendering del browser è praticamente perfetto in qualsiasi dimensione (specialmente in dimensioni più piccole di cui stai parlando)

Per un sito ad alto volume, anche i singoli byte sono importanti. Non vuoi inviare dati indesiderati.

A proposito di cattiva idea, non è davvero una cattiva idea regolare la larghezza / altezza di alcuni pixel o di 10 o 20 pixel. Ma è una pessima idea se si riduca una grande immagine ad una miniatura:)

    
risposta data 23.02.2012 - 17:22
fonte

Leggi altre domande sui tag