Wat is het GIF-bestandsformaat?
Het .gif bestandsformaat, kort voor Graphics Interchange Format, wordt gebruikt in rasterafbeeldingen. Bestanden bevatten een lossless bitmap-afbeelding en werden zeer populair op het internet - historisch gezien was alleen JPEG breder in gebruik. Het formaat is ontwikkeld door CompuServe (toegeschreven aan Steve Wilhite) en voor het eerst ingezet in 1987 als GIF87a. De herziening uit 1989, GIF89a, voegde ondersteuning toe voor animatie, transparantie en commentaar-extensies, en is de versie die tegenwoordig door vrijwel alle moderne .gif bestanden wordt gebruikt.
Hoe wordt het GIF-formaat gebruikt?
GIF wordt vaak op het internet gebruikt omdat het brede ondersteuning biedt en gemakkelijk kan worden uitgewisseld tussen verschillende platforms en applicaties. Het is specifiek populair voor het weergeven van korte herhalende clips, omdat dit formaat niet alleen afzonderlijke afbeeldingen maar ook reeksen afbeeldingen kan bevatten. Daarom worden veel .gif bestanden gebruikt om eenvoudige animaties weer te geven. Het formaat wordt ook op websites gebruikt om kleine afbeeldingen zoals navigatieknoppen of header-afbeeldingen te tonen. Voor rijkere animaties met volledige kleurdiepte zijn formaten zoals WebP of APNG tegenwoordig gebruikelijke alternatieven.
Beperkingen van het GIF-formaat
GIF-graphics zijn nuttig voor het presenteren van afbeeldingen met een niet al te ingewikkelde structuur, omdat het bepaalde beperkingen heeft. Het formaat ondersteunt maximaal 8 bits per pixel, dus een enkele .gif afbeelding kan bestaan uit maximaal 256 verschillende kleuren uit een 24-bits RGB-palet. In geanimeerde GIF-bestanden ondersteunt elk frame ook slechts een palet van 256 kleuren, waardoor het formaat ongeschikt is voor fotografische inhoud waar miljoenen kleuren nodig zijn.
Aanvullende informatie
.gifafbeeldingen worden gecomprimeerd met de Lempel-Ziv-Welch (LZW) lossless methode van datacompressie, die de bestandsgrootte verkleint zonder de kwaliteit van de afbeelding aan te tasten.- Het formaat ondersteunt transparante pixels; er is echter een beperking - ze moeten ofwel volledig transparant ofwel volledig dekkend zijn, dus semi-transparante (alpha-blended) pixels zijn onmogelijk.
- Het herhalingsgedrag (looping) in geanimeerde GIF-bestanden wordt aangestuurd door een
NETSCAPE2.0applicatie-extensieblok dat in het bestand is ingebed.
Beveiliging & veiligheid
RISICO: LOWGIF bevat afbeeldingsgegevens zonder scripting, dus het openen ervan is veilig in elke viewer. Twee historische kanttekeningen: misvormde GIF-bestanden hebben af en toe kwetsbaarheden in afbeeldingsdecoders veroorzaakt, dus houd uw viewer/besturingssysteem up-to-date; en geanimeerde GIF-bestanden met snel knipperen kunnen een probleem zijn voor lichtgevoelige gebruikers. Er is geen macro- of uitvoerbaar risico in het formaat zelf.
Formaatdetails
in een notendopNETSCAPE2.0 applicatie-extensieblok markeert herhalende animaties.
Programma's die GIF-bestanden openen
Technische details
diepe specificaties| MIME-type | image/gif |
| Magic bytes | „GIF87a” of „GIF89a” op byte-offset 0 (6-byte signatuur en versiestring) |
| Kleurdiepte | Tot 8 bits per pixel; maximaal 256 kleuren per frame |
| Compressie | LZW (Lempel-Ziv-Welch) lossless |
| Animatie | Reeksen van meerdere frames met vertragingstijd per frame en configureerbaar aantal herhalingen |
| Transparantie | Alleen binaire index-transparantie - geen gedeeltelijk alfakanaal; elke pixel is volledig dekkend of volledig transparant |
| Kleurentabellen | Optionele globale kleurentabel plus lokale kleurentabel per frame, elk met maximaal 256 palet-items |
| Maximale canvasgrootte | 65.535 x 65.535 pixels |
| Frame-verwijderingsmodi | 4 gedefinieerde methoden: op de plaats houden, herstellen naar achtergrondkleur, herstellen naar vorige inhoud, niet gespecificeerd |
| Interlacing | Optionele 4-staps interlaced rendering-modus voor progressieve weergave |
| Byte-volgorde | Little-endian |
| Extensieblok-typen | Graphic Control Extension, Comment Extension, Plain Text Extension, Application Extension (bijv. NETSCAPE2.0 voor looping) |
| Uitgebracht | 1987 (GIF87a); GIF89a (animation, transparency) in 1989 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
GIF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GIF-bestanden.