Sv: png-filer.
PNG är ett bra format. Jag skulle vilja säga att det är en ersättning för GIF, eller jag önskar att det vore så. PNG använder sig delvis av såkallad lossless compression precis som GIF, men med undantaget att man inte är bunden till 256 färger. Jag kan inte hela PNG-standarden i huvudet och har inga egentliga siffror på kompressionsgrad relativt GIF och JPEG och jag känner inte för att leta reda på det heller just nu. Det finns ändå stora fördelar, främst jämtemot GIF, att använda PNG bortsett från dessa värden.
1. Det är en öppen standard. Det var GIF också ett tag, men sedan så kom Compuserve som äger GIF-patentet eller om det var själva kompressionsalgoritmen som GIF bygger på, hur som helst kom de på att de skulle tjäna pengar på GIF-bilderna och bestämde att man var tvungen att betala licensavgift om man har gjort ett program som skapar GIF-bilder. Detta märker inte slutanvändaren av så mycket. Men många gratisprogram har tvingats ta bort GIF-skapande som alternativ.
2. Färgbegränsningen. PNG är inte begränsad till 256 färger som GIF. Visserligen sparar man på utrymme och bandbredd om man begränsar antalet färger till mindre än så. Men man kan i alla fall använda fler färger om man behöver.
3. Genomskinlighet. JPEG har inget stöd för genomskinlighet. GIF har begränsat stöd. I en GIF-bild kan man välja om ett område ska vara genomskinligt eller inte. Det går till på det sättet att man väljer ett färgindex av de 256 och säger att den är genomskinlig och de områden som är målade i denna färg blir då genomskinliga. PÅ eller AV. PNG har ett mer avancerat stöd för genomskinlighet som webdesigners skriker efter att få använda (varför de inte får det kommer jag till senare). Man kan nämligen välja i varje bildpunkt hur genomskinlig den ska vara. Helt genomskinlig, lite halvgenomskinlig eller inte genomskinlig alls...i 256 nivåer.
För min del är punkt 3 den viktiga.
Men om nu PNG är så otroligt bra. Varför används det inte mer?
Bromsklossen här heter Microsoft. De har nämligen inte byggt in stödet för genomskinlighet hos PNG-bilder i IE. Trots att standarden är jättegammal vid det här laget och de flesta andra om inte ALLA andra browsers har klarat detta i många år nu. Så har Microsoft av någon outgrundlig anledning valt att inte bry sig om att lägga in stöd för detta i IE. PNG-bilder kan visas, men inte dess genomskinlighet på ett korrekt sätt. Det finns till och med skrivet i PNG-standarden hur ett program ska bete sig om man inte alls eller bara delvis implementerar stöd för genomskinlighet, men inte ens detta har gjorts korrekt.
Det lustiga i denna historia är att IE för mac har klarat detta galant sedan version 5.
Så länge PNG inte fungerar för IE, som ju är den ledande browsern, så finns det ingen större drivkraft att använda PNG. Trots att det i princip kan ersätta både GIF och JPEG i samma "paket".