? Portable Network Graphics ( PNG ) er et billede format, der var designet til at erstatte Graphics Interchange Format (GIF) . PNG forbedrer GIF på forskellige måder, såsom at tilføje understøttelse af alpha kanaler, gamma korrektion og forbedret image komprimering . PNG Creation
PNG begyndte udviklingen som et fællesskab indsats inden for flere Usenet nyhedsgrupper i 1995. Grupperne var sammensat af dataloger , ingeniører og andre eksperter inden for computer science , med det mål at erstatte GIF med et nyt format til brug på internettet. Den officielle PNG 1.0-specifikationen blev udviklet og udgivet to år senere.
Compression
Ligesom GIF , PNG bruger en " tabsfri " data komprimering algoritme. Det betyder, at alle billeddata går tabt, når billedet er komprimeret, og billedkvaliteten er ikke reduceret .
En af de motiverende faktorer , som førte til oprettelsen af PNG var opdagelsen af, at Unisys Corporation havde patenteret billede komprimering algoritme bruges af GIF. I 1994 begyndte Unisys kræver softwareudviklere til at købe en licens til at bruge GIF s komprimering algoritme. Det var en pludselig og uventet ændring for udviklere , da det ikke var tidligere kendt , at komprimering algoritme blev patenteret , og GIF var allerede ved at blive udbredt i en række forskellige programmer, når Unisys begyndte opladningen sin licens . Dette førte til udviklingen af PNG, som var designet til at bruge en licens -fri algoritme.
Gammakorrektion
Et billede kan se lidt anderledes på en computer end på en anden på grund af en kombination af forskellige operativsystemer , grafikkort, og computerskærme . Af lysstyrken for et billede kan variere vildt afhængig af anvendte operativsystem og computer hardware.
For at kompensere for dette , PNG bruger et gamma korrektion system. Gamma refererer til en matematisk funktion anvendes af computerbilleder at justere lysstyrkeniveauer hele billedet på en måde, der adskiller det menneskelige øje . Gamma korrektion justerer automatisk gamma for at kompensere for ændringerne mellem edb-systemer, så billedet vises på det samme niveau af lysstyrke på hver computer .
Alpha Channels
en alfakanal er et specielt lag af billedet, der styrer gennemsigtighed af pixels . GIF-billeder kun tillade pixels til at være enten helt gennemsigtige eller helt uigennemsigtig . PNG forbedrer dette ved at tillade forskellige niveauer af gennemsigtighed.