BMP vs. PNG

June 28

BMP è il formato immagine bitmap nativo per Microsoft Windows, mentre PNG - acronimo di Portable Network Graphics - è relativamente nuovo formato di immagine bitmap, sviluppato nel 1995 come standard per l'uso su Internet. Sia BMP e PNG e che sono conosciuti come i formati di immagine senza perdita di dati o, in altre parole, i formati che rappresentano l'immagine senza comprometterne la precisione, ma PNG è più efficiente di BMP.

BMP

BMP memorizza immagini con una profondità di colore tra i 2 ei 24 bit e può rappresentare fino a 2 ^ 24 o 16.777.216 colori. Il vantaggio principale di BMP è che ogni singolo pixel in un'immagine è disponibile, indipendentemente, per la modifica e la manipolazione. Tuttavia, BMP mai veramente decollato come standard universale per colori a 24 bit, soprattutto perché è inefficiente nella lettura e la visualizzazione dei dati, in particolare quando si tratta di gestire le immagini più impegnative, come le fotografie.

PNG

PNG è stato originariamente sviluppato come un sostituto per un formato di immagine più grande, conosciuto come GIF - acronimo di Graphics Interchange Format - e, come BMP, supporta 16.777, 216 colori, piuttosto che solo 256. Tuttavia, a differenza di BMP, PNG cerca i modelli in un'immagine che può utilizzare per ridurre o comprimere, la dimensione del file di immagine. Questo processo, noto come compressione senza perdita, non scarta nessuno dei dati nell'immagine ed è, quindi, completamente reversibile. PNG è supportato da tutti i principali browser web e le ultime versioni di Windows, Mac OSX e Linux.

Compressione

file BMP sono in genere totalmente non compresso e mentre possono essere compressi senza perdite, utilizzando una tecnica nota come run-length encoding, la tecnica ha alcune limitazioni. run-length encoding cerca le sequenze ripetute in un file di immagine e li sostituisce con una breve sigla, riducendo in tal modo la dimensione del file. Tuttavia, il file immagine risultante supporta solo 256 colori, in modo run-length encoding non è adatto per le immagini complesse, come le fotografie. PNG, invece, utilizza un algoritmo di compressione senza perdita brevettate, noto come sgonfiaggio, e un filtro che predice il colore di ogni pixel in base al colore di pixel precedenti per ridurre le dimensioni del file.

Dimensione del file

Le immagini memorizzate in formato BMP in genere creano file molto grandi. Un'immagine a 24 bit BMP con risoluzione di 800 x 600 pixel può occupare fino a 1,5 megabyte. Anche la lunghezza codifica run, se del caso, solo riduce leggermente le dimensioni del file. Deflazione, d'altra parte, tipicamente riduce la dimensione di un file di immagine PNG di quasi il 50 percento rispetto alla versione non compressa dei dati, pur mantenendo la fedeltà dell'immagine.