? Portable Network Graphics ( PNG ) er et bildeformat som er designet for å erstatte Graphics Interchange Format ( GIF ) . PNG forbedrer på GIF på ulike måter, for eksempel å legge til støtte for alfakanaler , gamma korreksjon, og forbedret bilde komprimering . PNG Creation
PNG begynte utviklingen som et fellesskap innsats innenfor flere Usenet nyhetsgrupper i 1995 . Gruppene var sammensatt av datamaskinen forskere, ingeniører og andre eksperter innen informatikk, med mål om å erstatte GIF med et nytt format for bruk på Internett . Den offisielle PNG 1.0-spesifikasjonen ble utviklet og utgitt to år senere .
Compression
Som GIF , bruker PNG en " lossless " data komprimering algoritmen . Dette betyr at ingen data går tapt når bildet er komprimert , og bildekvaliteten er ikke redusert .
En av de motiverende faktorer som førte til opprettelsen av PNG var oppdagelsen at Unisys Corporation hadde patentert image komprimering algoritmen som brukes av GIF . I 1994 begynte Unisys krever programvareutviklere til å kjøpe en lisens til å bruke GIF komprimering algoritmen . Dette var en plutselig og uventet endring for utviklere , siden det ikke var tidligere kjent at komprimering algoritmen ble patentert , og GIF var allerede mye brukt i en rekke applikasjoner når Unisys begynte lading sin lisensavgift. Dette førte til utviklingen av PNG , som ble utviklet for å bruke en lisens -free algoritme .
Gammakorreksjon
Et bilde kan se litt annerledes ut på en datamaskin enn på et annet på grunn av en kombinasjon av ulike operativsystemer , skjermkort, og dataskjermer . Lysstyrken på et bilde kan variere enormt avhengig av operativsystem og maskinvare som brukes .
For å kompensere for dette , bruker PNG en gamma korreksjon system . Gamma refererer til en matematisk funksjon som brukes av databilder å justere lysstyrken over hele bildet på en måte som er gjenkjennelig for det menneskelige øyet . Gamma korreksjon justerer automatisk gamma for å kompensere for endringene mellom datasystemer , slik at bildet vises på samme nivå av lysstyrke på hver datamaskin.
Alpha Channels
en alpha -kanal er et spesielt lag av bildet som styrer gjennomsiktigheten piksler. GIF-bilder bare tillate piksler for å være enten helt gjennomsiktig eller helt ugjennomsiktig . PNG bedrer på dette ved at for varierende grad av åpenhet.