PNG Vs. GIF for Web

Portable Network Graphics (PNG) og Graphics Interchange Format (GIF) er bitmap bildeformater, der hver piksel tilsvarer én eller flere biter i minnet. Antall bits per piksel bestemmer antall tilgjengelige farger. PNG ble utviklet i 1995 som en erstatning for GIF som en standard for bruk på nettet, men begge formater er utbredt.

tapsfri komprimering

PNG og GIF både bruk tapsfri komprimering. Med andre ord, de ser etter måter for å kode data i en bildefil mer effektivt, i færre bits, for derved å redusere størrelsen av filen uten å ofre kvaliteten på bildet. Imidlertid er GIF bare lossless opp til et maksimum på 256 farger. Hvis et bilde inneholder mer enn 256 farger, bruker GIF en matematisk formel, eller algoritme, for å velge den beste tilnærming fra sin begrenset fargepalett. PNG, på den annen side, kan reprodusere opp til 16.777.216 farger.

GIF

For mange år, GIF var standard for visning av komprimerte bitmaps som ikoner og andre strektegninger på nettet, fordi dens komprimering algoritmen, kjent som Lempel Ziv Welch (LZW), ikke forvrenge skarpe kanter. LZW-komprimering erstatter strenger av gjentatte tegn med en kort forkortelse. Hvis bildene inneholder mindre enn 256 farger og store områder med ensartet farge, er GIF bedre valg for web fordi det kan gjengi bildene nøyaktig, i en liten filstørrelse.

PNG

PNG bruker en datakomprimeringsalgoritmen kjent som Deflate for å redusere størrelsen på bildefiler. Deflate er knyttet til LZW-algoritmen, men i motsetning LZW, er patentert. Piksler i et bilde gjennomgå en tapsfri aritmetisk transformasjon, kjent som filtrering, hvor fargen av bildeelementer er forutsagt basert på fargen av tidligere bildeelementer, før den føres gjennom komprimeringsalgoritmen. Hvis du vil vise bilder med mer enn 256 farger, for eksempel fotografier, på nettet uten tap av kvalitet, er PNG et bedre valg.

betraktninger

Mange anser PNG overlegen til GIF fordi det gir flere farger og mindre filstørrelser. PNG er et veldokumentert, åpen standard - faktisk International Standards Organization (ISO) standard 15948: 2003 - og er støttet av alle de store nettlesere og operativsystemer, inkludert Windows, Mac OSX og Linux. PNG støtter også delvis gjennomsiktighet, noe som kan være et nyttig verktøy for anti-aliasing, eller lure øyet til å oppfatte at ujevne kanter i grafikken er virkelig glatt.