Er zijn verschillende bestandsformaten voor afbeeldingen. Elk formaat heeft zijn eigen voordelen en nadelen. Elk bestandsformaat heeft hierdoor zijn eigen specifieke gebruikstoepassing.
In dit artikel komen in principe alleen de kenmerken van bestandsformaten aan bod die je tegenkomt wanneer je je bezighoudt met webdesign. De meeste informatie zal gaan over het plaatsen van afbeeldingen op het web en het digitaal bewerken van afbeeldingen.
Om te beginnen zal ik de verschillende kenmerken van grafische bestandsformaten bespreken. Vervolgens zal ik de voor- en nadelen van de verschillende formaten bespreken. Ook geef ik per formaat aan waar je een dergelijke afbeelding het beste voor kunt gebuiken.
Verschillende formaten zijn niet ontwikkeld om getoond te worden door een webbrowser. Deze formaten hebben meestal een grafisch programma nodig om geopend te worden. In de regel kun je zeggen dat bestanden die ondersteund worden door browsers kleiner en gemakkelijker te hanteren zijn. Formaten die niet door browsers ondersteund worden hebben meestal wat meer mogelijkheden tot bewerking.
Het verkleinen van een bestand noemen we compressie. Om de benodigde schijfruimte voor een bestand te verkleinen worden verschillende methodes gebruikt. Het grootste verschil in de manieren van compressie ligt hem in het feit of er gegevens worden ‘weggegooid’ bij het opslaan. Bestandsformaten die gegevens weggooien bij het opslaan noemen lossy. Bestandsformaten die lossy zijn gaan tegenwoordig erg slim om met welke gegevens er verwijderd worden. Er wordt gezocht naar grafische gegevens die het minst zichtbaar zijn voor het menselijk oog. Bestandsformaten die alle gegevens bewaren noemen we lossless.
De manier waarop gegevens opgeslagen worden kent een onderscheid. Er zijn bestandsformaten die werken op pixelniveau. Deze formaten verdelen een afbeelding in een raster en onthouden op verschillende manieren welk vlakje welke kleur heeft.
Daarnaast zijn er vector gebaseerde bestanden. Deze bestanden maken gebruik van een wiskundige formule om de loop van lijnen op te slaan. Het voordeel van bestandsformaten die gebruik maken van vectoren is dat ze oneindig vergroot kunnen worden zonder dat er kwaliteitsverlies optreed.
Sommige bestandsformaten ondersteunen animatie. Dit komt er op neer dat verschillende afbeeldingen achter elkaar worden getoond. Het bekendste voorbeeld is natuurlijk de animated gif.
Elke afbeelding heeft een aantal kleuren die opgeslagen worden. Bij sommige afbeeldingen is het ook mogelijk om een kleur op te slaan die bekend staat als transparant. Door tranparantie toe te voegen kan, bijvoorbeeld in een webbrowser, een plaatje of kleur dat achter de transparante afbeelding staat (gedeeltelijk) getoond worden. Er zijn ook bestandsformaten waarbij semi-transparantie ondersteund wordt. Bij semi-transparantie kun je wel zien wat er achter het transparante gedeelte ligt maar zie je ook nog een gedeelte van de overliggende afbeelding. De onderliggende afbeelding schijnt als het ware door de overliggende afbeelding heen. Door de mate van transparantie aan te passen wordt de onderliggende afbeelding vager of helderder.
Elke afbeelding maakt gebruik van een kleursysteem. Dit kleursysteem bepaald uit welke ‘mengkleuren’ elke kleur wordt samengesteld. Op een beeldscherm wordt altijd gebruik gemaakt van het RGB profiel. Dit komt omdat een beeldscherm gebruik maakt van rode, groene en blauwe punten om het beeld op te bouwen. Door deze kleuren te mengen is het mogelijk alle andere kleuren te verkrijgen.
Een veelgebruikte tegenhanger van RGB is het CMYK profiel. Een CMYK afbeelding bestaat uit de mengkleuren cyaan magenta, geel en zwart. Met deze kleuren is het tevens mogelijk om alle andere kleuren te verkrijgen. Eigenlijk maken alle drukkers gebruik van deze kleuren. Een RGB afbeelding dat gedrukt wordt zal dus een slechte kwaliteit opleveren. Een CMYK afbeelding op een beeldscherm zal daarentegen ook anders getoond worden. Browsers en verschillende content management systemen gaan slecht om met CMYK afbeeldingen.
Nu we weten wat voor kenmerken een bestandsformaat allemaal kan hebben wordt het tijd om de verschillende formaten te benoemen en de voor- en nadelen te bespreken.
De afkorting JPEG staat voor Joint Photographic Experts Group. Zoals je al op kunt maken uit deze naam is dit bestandsformaat specifiek ontwikkeld om foto’s weer te geven. JPEG is een Lossy bestandsformaat. Er wordt een complexe methode gebruikt om te bekijken welke gegevens het beste verwijderd kunnen worden. De afbeelding wordt omgezet naar een ander kleurkanaal. De verschillende kanalen worden vervolgens gecomprimeerd. De kanalen waarvoor het menselijk oog het minst gevoelig worden het meest gecomprimeerd. Ten slotte worden de verschillende kanalen weer samengevoegd tot één beeld.
Een JPEG is ideaal om foto’s weer te geven op het internet. Door de specialistische toepassing en de compressiemethode is het mogelijk om een kleine bestandsgrootte te krijgen zonder al te veel zichtbare kwaliteitsverlies. Daarnaast wordt het JPEG formaat door zo goed als alle browsers ondersteund.
Omdat een JPEG lossy is en op pixelniveau werkt is het niet ideaalgeschikt voor beeldbewerking. Vooral het vergoten van een afbeelding levert een erg slecht beeld. Het is overigens zo dat wanneer het bronmateriaal van afdoende kwaliteit is, het digitaal verwerken van de beelden geen enkel probleem op levert. Verder is het JPEG formaat ongeschikt voor het opslaan van afbeeldingen zoals logo’s, grafieken en teksten.
GIF is de afkorting van Graphics Interchange Format, dit formaat is, (in veel gevallen) lossless en werkt op pixelniveau. Bij een GIF afbeelding werkt de compressie op basis van de verdeling en het aantal kleuren in horizontale richting.
Een nadeel van het GIF formaat is het feit dat het ‘slechts’ 256 kleuren ondersteund. Wanneer er meer kleuren in een afbeelding aanwezig zijn zullen er kleuren verloren gaan wanneer je een afbeelding omzet naar GIF. Hierdoor is het GIF formaat niet geschikt voor kleurenfoto’s. GIF is een uitstekend formaat om afbeeldingen waar weinig kleuren in zitten te tonen. Hierbij kun je denken aan logo’s, grafieken, knoppen, teksten en cartoons. Gif is een formaat dat transparantie ondersteund. Semi-transparantie wordt echter niet ondersteund. GIF wordt door bijna alle browsers volledig ondersteund en is door zijn kleine formaat uitstekend geschikt voor gebruik op het web.
Een GIF afbeelding kun je goed bewerken. Hou er bij de bewerking echter wel rekening mee dat op het moment dat je de GIF opent het beperkte kleurpalet (met maximaal 256 kleuren) nog steeds actief is. Het beste kun je bij het bewerken meteen na het openen een ander onbeperkt kleurpalet (RGB of CMYK) kiezen.
Gif is tevens geschikt om een simpele animatie mee te maken.
Het PNG (Portable Network Graphics) formaat is ontwikkeld als alternatief voor het GIF formaat. Ondank de lossless compressie methode zijn PNG bestanden relatief gezien erg klein. De compressie achter het PNG formaat is open source waardoor dit een betere algemene standaard is. Je zult het hierdoor ook vaak terugvinden in open source programma’s.
PNG ondersteund ook semi-transparantie waardoor het veel mogelijkheden biedt om online te gebruiken. Jammer genoeg wordt PNG pas sinds kort goed ondersteund door alle bekende browsers. Op dit moment is de meest gebruikte browser nog Internet Explorer 6.0. Deze browser ondersteund de transparantie van PNG afbeeldingen nog niet zoals het eigenlijk zou moeten.
PNG is minder geschikt om foto’s mee op het web te plaatsen. Hoewel de kwaliteit uitstekend is zal de bestandsgrootte ook erg groot zijn. Wanneer je een foto wil opslaan of voor bewerking wil versturen is PNG wel goed geschikt.
Met uitzondering van het animatie gedeelte kan een PNG alle taken van het GIF formaat over nemen. Zodoende is een PNG ook uitstekend geschikt voor logo’s, grafieken, knoppen, teksten en cartoons.
Een bitmap (BMP) is een bestandsformaat van Microsoft. Deze bestanden worden bijna niet gecomprimeerd. Hierdoor zijn de afbeeldingen van een hoge kwaliteit maar ook erg groot. Een BMP wordt wel ondersteund door de meeste browsers het is echter af te raden om een BMP online te gebruiken.
Een EPS bestand is het enige vector gebaseerde bestand dat we in dit overzicht tegenkomen. EPS staat voor Encapsulated PostScript. EPS heeft vele toepassingsmogelijkheden en handigheidjes. De meeste van deze voordelen zijn echter pas echt handig wanneer je bezig gaat met het ontwerpen van drukwerk.
Een EPS bestand zul je in de praktijk vaak tegenkomen wanneer je een logo aangeleverd krijgt. Doordat een EPS bestand geschaald kan worden zonder kwaliteitsverlies is dit ideaal voor digitale beeldbewerking. Het nadeel van een EPS bestand is de meestal erg grote bestandsgrootte. Het formaat wordt ondersteund door vrijwel alle grafische pakketten.
EPS wordt in principe niet ondersteund door de verschillende browsers.
Wanneer je een dergelijke afbeelding op het web wil plaatsen wordt deze meestal omgezet naar een GIF of PNG. Het omzetten van het bestand doe je in principe na de bewerking. Wanneer je een EPS voor of tijdens het bewerken omzet zal er kwaliteitsverlies optreden.
30 september, 2007 - 10:27 | login of registreer om reactie te posten | |
|---|---|
| Karel Geenen Aantal berichten: 31 |
Interessant en uitgebreid artikel maar ik mis alleen een conclusie. Wat moeten we wanneer gebruiken? |
30 september, 2007 - 10:56 | login of registreer om reactie te posten | |
|---|---|
Arjan![]() Aantal berichten: 532 |
Wat ik zelf altijd aanhoudt is jpg voor foto's (dusdanige kwaliteit dat je net niet de gevolgen compressie ziet) en gif voor de overige afbeeldingen. Vooral als er weinig kleurverschillen inzitten is gif erg handig en compact. png is eigenlijk ook wel goed, maar toch gebruik ik om een onverklaarbare reden nooit.. misschien eens vaker doen :-) |
30 september, 2007 - 12:26 | login of registreer om reactie te posten | |
|---|---|
Hys![]() Aantal berichten: 155 |
De conclussie staat eigenlijk bij de bestandsformaten omschreven. Min of meer zoals Arjan al zegt: Gif: Simpele afbeeldingen met weinig kleur en verloop, zoals logo's, grafieken, tekeningen etc. Jpg: foto's, bij zwart wit afbeeldingen zou je ook voor png of jpg kunnen gaan. PNG: Combineert het beste van gif en jpg. In principe zou je een PNG bijna altijd kunnen gebruiken. Mijn idee is echter wel dat Gif voor de simpele afbeeldingen beter werkt en jpg voor foto's weer beter werkt. Het grote voordeel van PNG is echter wel dat het semi transparantie ondersteund. Vooral als je een schaduw effect of een overloop gebruikt kan dit erg handig zijn. |
30 september, 2007 - 12:59 | login of registreer om reactie te posten | |
|---|---|
Arjan![]() Aantal berichten: 532 |
Het grote voordeel van PNG is echter wel dat het semi transparantie ondersteund. Vooral als je een schaduw effect of een overloop gebruikt kan dit erg handig zijn. Maar dan moet je wel weer met javascript gaan klooien om de transparantie in IE6 voor elkaar te krijgen. |
30 september, 2007 - 13:51 | login of registreer om reactie te posten | |
|---|---|
| arjaneis Aantal berichten: 23 |
PNG is er in vele soorten en maten. Een daarvan is PNG 8, meer daarover en hoe het er in IE 5 en 6 uitziet in dit artikel op Sitepoint. Er is ook een variant voor animaties, zie daarover deze update van Anne. Wat ik absoluut mis in dit artikel is SVG. In plaats van EPS had je daar iets over kunnen vermelden. EPS is meer voor het uitwisselen van grafische informatie, en niet voor het plaatsen van afbeeldingen op het internet. Hier wat leuke tutorials over SVG. |
1 oktober, 2007 - 07:43 | login of registreer om reactie te posten | |
|---|---|
Hys![]() Aantal berichten: 155 |
Arjan en Arjan, bedankt voor de aanvullingen. Het artikel is geschreven vanuit mijn ervaringen in de webdesign wereld. Enerzijds is er het plaatsen van afbeeldingen op internet anderzijds krijg je te maken met het aanleveren van bestanden in bepaalde formaten. Om deze reden heb ik ook EPS behandeld. SVG is een erg leuk bestandsformaat maar ben ik in de praktijk nog amper tegengekomen. Ik heb er dus ook geen ervaring mee. |
1 oktober, 2007 - 08:45 | login of registreer om reactie te posten | |
|---|---|
marnix![]() Aantal berichten: 12 |
png gaat niet altijd goed in Internet explorer 6 en lager: er treed kleurverschil op, en belangrijker nog: de semitransperantie van png-24 wordt niet ondersteund. Er zijn wel png-hacks, maar die vergen weer veel performance. |
1 oktober, 2007 - 08:52 | login of registreer om reactie te posten | |
|---|---|
André Scholten![]() Aantal berichten: 83 |
Nog een leuke tip: gebruik de "save for web" optie in Photoshop, daar kun je in een preview scherm de diverse formaten en opties kiezen. Hierdoor is snel te zien wat het eindresultaat zal zijn en welk formaat geschikt is. Vooral de keuze tussen PNG en GIF doe ik nog wel eens fout aangezien PNG soms net iets minder handig met afbeeldingen omgaat dan GIF. |
1 oktober, 2007 - 09:14 | login of registreer om reactie te posten | |
|---|---|
Arjan![]() Aantal berichten: 532 |
SVG is natuurlijk vooral toekomstmuziek, maar zeker een leuke ontwikkeling.. maar het probleem hierbij blijft (zoals gewoonlijk) : Internet Explorer ondersteunt het niet en gaat dat voorlopig ook niet doen, denk ik. Nu zijn daarvoor wel weer oplossingen, maar 'hacks' zijn ook niet alles.. |
1 oktober, 2007 - 12:44 | login of registreer om reactie te posten | |
|---|---|
| Lifelogger Aantal berichten: 11 |
PNG is een mooi formaat, maar over het algemeen zijn PNG afbeeldingen groter in bestandsformaat. Zou toch, zoals Arjan al zegt, bijfoto's kiezen voor JPG en andere afbeeldingen voor gif of png. Png kan soms kleiner zijn dan een gif. Maar ook daar zit een addertje onder het gras. De kleuren in een png zijn in IE en FireFox niet altijd helemaal hetzelfde. |
3 oktober, 2007 - 19:39 | login of registreer om reactie te posten | |
|---|---|
monchito![]() Aantal berichten: 76 |
jpg voor foto's, gif voor tekeningen en png voor de vette shizzle :) |