? Portable Network Graphics ( PNG ) är ett bildformat som var avsedd att ersätta Graphics Interchange Format ( GIF ) . PNG förbättrar GIF på olika sätt , till exempel lägga till stöd för alfakanaler , gamma korrektion och förbättrad image komprimering . PNG Creation
PNG började utvecklingen som en gemenskap ansträngning inom flera Usenet nyhetsgrupper 1995 . Grupperna bestod av datatekniker , ingenjörer och andra experter inom datavetenskap , med målet att ersätta GIF med ett nytt format för användning på Internet . Den officiella PNG 1.0-specifikationen utvecklades och släpptes två år senare .
Compression
Liksom GIF , PNG använder en " förlustfri " komprimering algoritm . Detta innebär att inga bilddata försvinner när bilden komprimeras , och bildkvaliteten är inte minskas .
En av de motiverande faktorerna som ledde till skapandet av PNG var upptäckten att Unisys Corporation hade patenterat bild komprimering algoritm som används av GIF . År 1994 började Unisys kräver mjukvaruutvecklare att köpa en licens för att använda GIF : s komprimering algoritm . Det var en plötslig och oväntad förändring för utvecklare , eftersom det inte tidigare känt att komprimeringsalgoritmen patenterades , och GIF redan i stor utsträckning används i en mängd olika tillämpningar när Unisys började laddningen sin licensavgift . Detta ledde till utvecklingen av PNG , som var utformad för att använda ett licensfritt algoritm .
Gammakorrektion
En bild kan se annorlunda ut på en dator än på en annan på grund av en kombination av olika operativsystem , grafikkort , och datorskärmar . Ljusstyrkan i bilden kan variera vilt beroende på operativsystem och använda datorutrustning . För att kompensera för detta
använder PNG ett gamma korrektion . Gamma avser en matematisk funktion som används av datorbilder att justera ljusstyrkan över hela bilden på ett sätt som är urskiljbar för det mänskliga ögat . Gammakorrigeringar justerar automatiskt gamma för att kompensera för förändringarna mellan datasystem , så att bilden visas på samma ljusstyrka på varje dator . Addera Alpha Channels
en alfakanal är ett speciellt lager av bilden som styr öppenhet pixlar . GIF-bilder tillåter bara pixlar för att vara antingen helt öppet eller helt ogenomskinlig . PNG förbättrar detta genom att tillåta olika nivåer av öppenhet .