JPEG ha il supporto dell'industria fotografica e precede PNG di una mezza dozzina di anni circa, mentre PNG è stato progettato come sostituto di GIF, che è stato protetto con zelo da CompuServe. Le persone sono state citate in giudizio per aver utilizzato le GIF sui loro siti Web, ad esempio semplicemente perché non utilizzavano un programma concesso in licenza da CompuServe per realizzare tali immagini.
Fin dall'inizio, JPEG è stato progettato per recuperare un po 'di spazio riducendo i file, a scapito della qualità pixel-perfect. Anche l'impostazione di Q su 100 causerà artefatti minori, per lo più invisibili: il danno viene fatto e ogni volta che il file viene modificato e salvato, si verificano ulteriori danni. Tuttavia, a meno che non lo facciate così tante volte, probabilmente non noterete mai l'effetto a meno che non andiate a cercarlo.
PNG, d'altra parte, è perfettamente senza perdite. Ogni pixel viene riprodotto fedelmente ogni volta, indipendentemente da quante volte il file viene modificato e salvato. Esiste un limite alla capacità di comprimere i dati senza perdita, tuttavia, sebbene PNG impieghi diversi trucchi per impacchettare quante più informazioni nel minor numero di byte possibile di dati. Un JPEG di alta qualità avrà probabilmente le stesse dimensioni di un PNG senza ottimizzazione o addirittura più grande. Mentre PNG inizia ad ottimizzare, ad esempio, usando i filtri o regolando le dimensioni della finestra, il file diventa più piccolo senza perdita, mentre JPEG deve iniziare a scartare le informazioni visive per tenere il passo.
Quindi, perché viene utilizzato JPEG? Dopotutto, è generalmente inferiore in termini di fedeltà e spazio di archiviazione. Il motivo principale, ovviamente, è che è uno standard del settore e ha un supporto molto ampio. Praticamente ogni fotocamera al mondo utilizza RAW (letteralmente, i dati non elaborati) o JPEG. Ci sono processori di dati hardware integrati in quelle telecamere per comprimere i dati JPEG il più velocemente possibile, ecc.
Scoprirai che questo è lo stesso motivo per cui GIF è ovunque ferma. La maggior parte dei software supporta GIF, mentre PNG gode di un supporto minore nei software meno recenti (ad es. Le versioni precedenti di Internet Explorer richiedono un plug-in per mostrare i file PNG). Anche se ha un pessimo supporto per i colori, supporta le animazioni, cosa che PNG non fa (esiste un formato di file correlato, APNG, che non è mai decollato come il PNG). GIF rimane ancora il campione delle immagini animate, in quanto è l'unico formato di file che può farlo con un supporto diffuso.
Il costo per passare da JPEG a PNG sarebbe proibitivo dal punto di vista dell'hardware. Le telecamere avrebbero bisogno di nuovi processori costruiti per supportare la compressione PNG veloce, ad esempio, perché sono codificati per usare subito JPEG. Le tue vecchie macchine fotografiche sarebbero prive di valore, perché dovresti acquistarne una nuova con un chip PNG integrato. Ciò significherebbe anche che dovresti convincere un produttore a andare contro gli standard del settore e iniziare a fabbricare tali dispositivi, il che significa che ci dovrebbe essere abbastanza domanda per giustificarlo, e tali telecamere inizialmente sarebbero più costose delle loro basate su JPEG controparti. È molto difficile cambiare un settore.