english English

Het beste formaat voor mijn afbeelding

Een goede website kan niet zonder afbeeldingen. Zelfs de meest minimalistische websites hebben nog meestal ergens een icoontje of logo in hun pagina verwerkt. De laatste jaren is het gebruik van afbeeldingen fel toegenomen, terwijl veel designers en developers nog steeds dezelfde opvatting over de verschillende bestandsformaten hebben als in pakweg het begin van deze eeuw.

Aan de ene kant verwachten bezoekers tegenwoordig mooie en scherpe afbeeldingen, worden animated gifs als not-done beschouwd en gaan ze er vanuit dat sites toch wel snel geladen worden via hun adsl- of kabelverbinding. Aan de andere kant is het gebruik van mobiele toestellen eindelijk aan een opmars bezig en is er terug nood aan compacte en geoptimaliseerde websites.
In deze blogpost wil ik de 3 relevante afbeeldingformaten voor het web vergelijken en bepalen welk formaat het beste is voor een moderne website anno 2009.

Foto's

Jpeg (100%) - 228,80KB Jpeg (80%) - 87,81KB Gif - 171,90KB Png (24 bit) - 529,10KB
klik op een afbeelding voor een vergroting

Voor foto's met veel detail en kleuren is Jpeg duidelijk de beste keuze. Een Jpeg in normale kwaliteit vertoont nagenoeg geen verschil met het origineel en is maar liefst 6x kleiner dan het lossless Png bestand.

Iconen / simpele logo's


Jpeg - 13,04KB

Gif - 1,00KB

Png (8 bit) - 0,78KB

Een icoon of simpel logo bestaat uit simpele vormen en een beperkt aantal kleuren. Hier zien we dat de rollen omkeren. Het Jpeg bestand is veel groter en biedt geen transparantie, terwijl we zelfs een beetje kleurverlies hebben. Gif en Png (8bit) hebben dezelfde beeldkwaliteit waarbij png nog eens ruim 20% kleiner is. Bij grotere logo's zien we dat het verschil tussen Gif en Png nog groter wordt.

Logo's

Jpeg (100%) - 47,42KB Jpeg (80%) - 37,95KB Gif - 23,10KB Png (24 bit) - 47,63KB
klik op een afbeelding voor een vergroting

Omwille van de overgang in het logo zijn de 256 kleuren van Gif duidelijk te weinig. Als we kijken naar de andere formaten zien we enkel in de vergroting dat er kwaliteitsverlies is bij de Jpeg bestanden. Afgaande op de bestandsgrootte is het toch veilig om te zeggen dat Png (24bit) ook hier de beste keuze is.

Tekst

Jpeg (100%) - 50,88KB Jpeg (80%) - 38,11KB Gif - 2,85KB Png (8 bit) - 2,40KB
Jpeg (100%) - 97,73KB Jpeg (80%) - 55,09KB Gif - 2,85KB Png (8 bit) - 2,40KB
klik op een afbeelding voor een vergroting

Net als bij iconen is er ook voor tekst geen enkele reden om Jpeg te gebruiken. Zeker bij felle kleuren zoals rood laat Jpeg duidelijk steken vallen, terwijl de bestandsgrootte de hoogte inschiet. De Gif en Png (8 bit) bestanden blijven exact even groot bij de zwarte- en rode versie, waarbij Png weer nipt wint op vlak van bestandsgrootte.

Conclusie

Anno 2009 is er geen enkele reden meer om (non animated) Gif bestanden te gebruiken in een website. Png afbeeldingen die opgeslagen zijn met 8-bit kleuren bieden dezelfde kwaliteit en transparantie als een Gif en zijn in de meeste gevallen kleiner in bestandsgrootte. Een ander voordeel is dat je bijvoorbeeld een logo snel kan wijzigen in een 24-bit afbeelding zonder dat je de bestandsnaam/extensie moet wijzigen.
Maak je echter gebruik van foto's of complexe afbeeldingen, dan is Jpeg vaak de beste oplossing.


Nota:

  • De actuele bestandsgrootte is vermeld. Afhankelijk van uw bestandssysteem kan dit verschillen na het opslaan
  • Er zijn geen optimizers op de afbeeldingen toegepast. Het is mogelijk dat sommige afbeeldingen verder verkleind kunnen worden met de juiste tools
  • Ik heb enkel vergeleken op kwaliteit en bestandsgrootte. Ondersteuning voor animaties, transparantie en verschillen in rendersnelheid vallen buiten deze vergelijking
  • Enkel formaten die zonder plugins ondersteund worden door elke gangbare browser tellen mee. SVG en Flash vallen hierdoor af
  • Onder Mac/Safari hebben PNG afbeeldingen soms een kleurverschil. Dit kan opgelost worden door een juist kleurenprofiel te kiezen voor het opslaan en wordt hier dus niet als nadeel beschouwd
RSS reacties feed

15 reacties tot nu toe

Wolf

Wolf zei 3 jaar geleden:

Je vergeet matte gifs + transparantie (1 kleur) +ie6 , er is dus nog wel een reden om gifs te gebruiken.
Dirk Bonhomme

Dirk Bonhomme zei 3 jaar geleden:

@Wolf
Dit gaat net zo goed met een PNG 8 hoor
Amedee

Amedee zei 3 jaar geleden:

Waarom schrijf je "anno 2009"?
Ik dacht dat die discussie al in 1999 beslecht was.
Je weet wel, toen Unisys ambetant deed over LZW compressie.
Het is al minstens zo lang dat ik PNG gebruik in plaats van GIF.
Dirk Bonhomme

Dirk Bonhomme zei 3 jaar geleden:

@Amedee
Met "anno 2009" wil ik niet zeggen dat Png pas vanaf dit jaar geschikt is om te gebruiken. Wat ik er wel mee wil duidelijk maken is dat we ons al in 2009 bevinden en veel ontwikkelaars nog steeds niet weten wat de mogelijkheden en voordelen van Png zijn.
Op een uitzondelijke keer na is er geen enkele reden om Gifs te gebruiken in een layout.

Dat Png al 10 jaar "bruikbaar" was voor het web wist ik zelf nog niet.
FinalFrag

FinalFrag zei 3 jaar geleden:

Ik heb meestal de reflex om meteen voor png te gaan. Blijkt nu dat dit toch niet altijd de juiste beslissing is. Toch maar 2 keer nadenken bij men volgende design :p
Webdesign Q5

Webdesign Q5 zei 3 jaar geleden:

In IE6 zou ik altijd gif pakken, aangezien redelijk wat mensen IE6 nog hanteren. Wat is je compressie bij gif?

gr. Mark
mobiel internet

mobiel internet zei 3 jaar geleden:

Photoshop kiest bij "Save for web" automatisch het kleinste bestandsformaat, erg handig.
David Candreva

David Candreva zei 3 jaar geleden:

@Mobiel internet: Welke Photoshop versie gebruik je? Als je iets opslaat met 'Save for web' dan neemt hij niet automatisch/standaard het kleinste bestandsformaat, maar wel het type dat je als laatst hebt gebruikt. Dus als je de vorige keer een bestand als .jpg hebt opgeslagen dan zal Photoshop de volgende afbeelding weer als .jpg opslaan. Correct me if i'm wrong.
vertaal-Ster

vertaal-Ster zei 3 jaar geleden:

David, je hebt gelijk. Ik heb juist standaard maximum en jpg. In dit tijdperk van ADSL en kabel maken die paar kb's verschil niet meer zoveel uit, dan ga ik liever voor kwaliteit.
Edwin

Edwin zei 3 jaar geleden:

Ik denk dat die kb's toch wel weer belangrijk worden, doordat mobiel internet een steeds grotere rol gaat spelen. Kunnen we weer van voorafaan beginnen ;)
Koen Mertens

Koen Mertens zei 3 jaar geleden:

Ik zou hier toch nog even graag een sidenote bij maken.
IE7 heeft serieuze gamma problemen met 8bit PNG's. Dit resulteert in PNG afbeeldingen die in IE7 donkerder zijn dan elders. Dat is ook de reden waarom standaard opgeslagen PNG's niet bruikbaar zijn in IE7 (compatibiliteit blijft het belangrijkste).

Hier bestaat gelukkig ook een oplossing voor. Er bestaat een tooltje (onder GPL License) om de "gAMA" informatie te verwijderen uit PNG data: http://blog.reindel.com/2006/12/29/remove-the-gamma-gama-chunk-from-a-png-image-to-fix-darker-colors-in-ie/

Het is wat omslachtiger maar je komt niet tot perfectie zonder er wat zweet voor te laten!! ;)
freemandf

freemandf zei 2 jaar geleden:

Dit gaat net zo goed met een PNG 8 hoor
jerry garcia tie

jerry garcia tie zei 1 jaar geleden:

Welke Photoshop versie gebruik je? Als je iets opslaat met 'Save for web' dan neemt hij niet automatisch/standaard het kleinste bestandsformaat, maar wel het type dat je als laatst hebt gebruikt. Dus als je de vorige keer een bestand als .jpg?
fuzzy logic rice cooker

fuzzy logic rice cooker zei 1 jaar geleden:

Dus als je de vorige keer een bestand als .jpg hebt opgeslagen dan zal Photoshop de volgende afbeelding weer als .jpg opslaan. Correct me if i'm wrong.
TJ

TJ zei 39 weken geleden:

Duidelijk verhaal,

Dank!

Reageer op dit artikel

Toegelaten tags: <a href="" title=""> <code> <em> <strong>

RSS Feed

Bekijk alle tags

Laatste reacties

  • Fabio Maggio: @Tom Claus: bedankt!
  • Tom Claus: @Filip Bedankt voor de tip, CouchDB gaan we zeker even mee bekijken. @Fabio Deze...
  • Fabio Maggio: Is die presentatie van Masterizing PHP Data Structure ook nog ergens te bekijken?
  • Tom Hermans: Thx Tom, schone samenvatting en een massa interessante links, ideaal voor mensen die die dag...
  • Filip Stas: Als MongoDb je al boeit zeker ook eens kijken naar couchbase ook zeker de moeite!