it-swarm.it

JPEG "progressivo": perché molti siti web evitano il rendering dei JPEG in quel modo? Vantaggi svantaggi?

Quando le immagini JPEG vengono utilizzate da una pagina Web, in genere vengono visualizzate dall'alto verso il basso ... ma possono anche essere renderizzate utilizzando una modalità chiamata JPEG progressivo, dove inizia l'immagine pieno -size, ma sfocato , quindi diventa più nitido con passaggi successivi, fino a quando non viene caricato completamente. Progressivo il caricamento richiede che l'immagine sia stata salvata in questo modo.

Perché più siti Web non utilizzano JPEG progressivo? Quali sono gli svantaggi? È semplicemente una mancanza di supporto per gli strumenti o questi file sono in qualche modo inferiori alle tradizionali immagini JPEG con rendering top-down?

39
Chris W. Rea

JPEG progressivo ha avuto il supporto scattershot sin dall'inizio. La pagina di Wikipedia su JPEG dice:

Tuttavia, i JPEG progressivi non sono così ampiamente supportati,[citazione necessaria] e persino alcuni software che li supportano (come versioni di Internet Explorer precedenti a Windows 7)[12] visualizza l'immagine solo dopo che è stata completamente scaricata.

NB. La prima istruzione non è fornita e l'origine della seconda non dice necessariamente che questo è supportato solo in Windows 7.

Non ricordo quando ho evitato per la prima volta Progressive JPEG, ma il problema più recente è stato che i parser di immagini in Flash (che possono caricare PNG, GIF e JPEG) non riesco a caricare Progressive JPEG ( Link aggiornato su Internet Archive ) .

14
artlung

Di solito, le immagini vengono salvate in modo progressivo.

Non ho mai sperimentato o sentito parlare di inconvenienti o problemi di rendering. E anche se alcuni browser molto vecchi potrebbero non rendere l'effetto progressivo, alla fine rendono comunque l'immagine, quindi non è un grosso problema.

Le immagini JPEG progressive sono generalmente di dimensioni inferiori rispetto alla stessa immagine senza progressiva.

Ad esempio, un'immagine JPG 8K (qualità massima) potrebbe facilmente diventare 6K (qualità ancora massima) quando viene adottato il progressivo e senza perdere un pixel di definizione.

Inoltre, con editor di immagini come Photoshop, il salvataggio di un'immagine come JPG progressivo non richiede nulla (è solo una casella di controllo nella finestra che appare quando si utilizza il comando "Salva con nome"), quindi di solito lo faccio.

15
Marco Demaio

Artlung ha trattato alcune considerazioni di supporto, ma c'è anche il fatto che non avrà importanza per la maggior parte del tempo. Il bit importante nella domanda è "fino a quando non è completamente caricato". Il formato progressivo non è un aspetto estetico che rende l'immagine sfocata, è funzionale:

If un'immagine è abbastanza grande (per dimensione del file) da impiegare un po 'a scaricarsi, quindi vedrai la progressione.
Anche se ogni JPEG ovunque è stato salvato come progressivo, alla connessione comune corrente la stragrande maggioranza delle immagini che incontrerai non è abbastanza grande da vedere l'effetto in modo significativo. Questa è stata una grande idea quando tutti erano su modem per telefono lento, ma è sempre più una curiosità di un'applicazione pratica limitata oltre ai siti che richiedono davvero immagini molto grandi come un fotografo esigente o qualcosa del genere.

Lo stesso vale per le GIF intrecciate, dal momento che qualcuno le ha applicate nei commenti.

C'è un potenziale fattore di pubblico qui, diciamo se consideri i paesi con un'infrastruttura di rete meno sviluppata in cui possono ottenere velocità significativamente più lente, ma non posso parlarne. I potrebbe li vedo come possibilmente avere qualche applicazione per la navigazione mobile, ma poi torniamo al supporto spotty per la funzione.

6
Su'

Google utilizza il caricamento progressivo delle loro immagini in images.google.com All'inizio allungano il pollice per visualizzare l'anteprima delle dimensioni, quindi caricano l'immagine originale. Penso che sia una buona pratica. Proprio come JPEG progressivo

3
Themetis

Il rendering progressivo (gif/jpeg) era per i bei vecchi tempi di Internet in cui i server erano lenti e il trasferimento dei dati del miglio finale veniva effettuato durante una scansione attraverso POTS. Nessuno ci perde più tempo.

Tante persone del mio sito Web sono in banda larga che non ha altro scopo se non quello di una dissolvenza minima in effetti su un'immagine molto grande (anche se su un cavo da 8 MB, è appena percettibile). Se il tuo pubblico è ancora al telefono di accesso remoto, potresti doverti preoccupare.

E come sottolineato nei commenti qui sotto, ciò che è vecchio è nuovo e la nuova velocità di trasferimento dell'ultimo miglio è ancora un problema per la rete di telefonia mobile e l'accesso satellitare a causa di problemi di velocità del collegamento o di latenza. Quindi presta attenzione al tuo pubblico e implementalo nuovamente per una migliore esperienza utente dove ne hai bisogno.

2
Fiasco Labs

Per siti come Wikipedia che in realtà rendono le proprie miniature al volo, c'è un'ulteriore considerazione: tutti gli algoritmi per la creazione di JPEG progressivi richiedono più memoria e cicli della CPU. Quando i file originali sono abbastanza grandi, ciò crea problemi.

1
trlkly

Molte librerie non lo offrono affatto, o non per impostazione predefinita. Ma non è questo il motivo. Gestisco un sito Web che offre immagini e odio i JPEG progressivi. Perché? Perché l'algoritmo usato in essi è peggiore del mio! Uso la stessa tecnica di Google, inoltre sovrappongo una miniatura media a quella piccola. In questo modo, l'utente ottiene quasi la piena qualità istantaneamente su qualsiasi connessione, non importa quanto grande fosse l'originale. I file progressivi diventano molto bloccati, rovinando questo effetto.

La sovrapposizione delle miniature è il modo per farlo.

0
Zdenek

JPEG progressivo funziona in Chrome, Firefox e IE 9+. Penso che riguardi la maggior parte dei browser utilizzati oggi per utilizzare il web.

JPEG progressivo offre un'esperienza utente migliore in molte situazioni. Mi piace vedere progressivo quando visiti un sito lento (paese dell'isola, effetto slashdot, traffico di punta, ecc.). Non ho bisogno di vedere subito la piena qualità. Un'idea iniziale dell'immagine è spesso abbastanza buona. Mi dà più fastidio vedere un'immagine dall'alto verso il basso a caricamento lento. Mi ricorda i 300 giorni in cui il modem Baud ha scaricato ASCII art.

0
Sun