Soll ich Photoshop als JPEG oder PNG speichern?

Bilder optimieren für schnelle Websites

Rating: 4.55 (2027 votes)

Bilder sind das Herzstück vieler Websites, doch sie sind oft auch der Hauptgrund für lange Ladezeiten. Riesige Bilddateien können die Performance Ihrer Seite stark beeinträchtigen, was sich negativ auf wichtige Metriken wie Core Web Vitals, SEO und letztendlich auf Ihre Besucherzahlen auswirkt. Elemente wie das Largest Contentful Paint (LCP) oder der Cumulative Layout Shift (CLS) werden häufig durch unoptimierte Bilder beeinflusst. Um Ihre Website schnell zu machen, müssen Ihre Bilder so klein wie möglich sein – aber natürlich, ohne an Qualität zu verlieren. In diesem Artikel zeigen wir Ihnen, wie das gelingt und welche Techniken Sie anwenden sollten.

Warum Bildoptimierung für die Web-Performance entscheidend ist

Im Vergleich zu CSS- oder JavaScript-Dateien sind Bilder oft um ein Vielfaches größer. Jedes zusätzliche Byte, das vom Browser geladen werden muss, verlängert die Ladezeit Ihrer Seite. Moderne Webstandards und Suchmaschinen legen immer mehr Wert auf eine schnelle Ladezeit, da sie direkt mit der Nutzerzufriedenheit und der Conversion-Rate zusammenhängt. Eine langsame Website frustriert Besucher und führt dazu, dass diese abspringen, bevor der Inhalt überhaupt sichtbar ist. Die Optimierung von Bildern ist daher keine Option, sondern eine Notwendigkeit für jeden, der eine erfolgreiche Online-Präsenz aufbauen möchte.

Wie kann ich die Bildgröße für das Web optimieren?
Indem Sie Ihre Bilder vor dem Hochladen zuschneiden oder ihre Größe ändern , verringern Sie die Dateigröße. Dadurch wird Ihre Website etwas schneller geladen und Sie sparen Speicherplatz für weitere Bilder. Öffnen Sie dazu einfach ein Bildbearbeitungsprogramm Ihrer Wahl.

Die richtige Wahl des Bildformats

Es gibt verschiedene Dateiformate für Bilder, und jedes hat seine Stärken und Schwächen. Die Wahl des richtigen Formats ist der erste und oft wichtigste Schritt zur Optimierung.

JPG (JPEG)

Das JPG-Format ist ideal für Fotografien und Bilder mit vielen Farben und weichen Farbverläufen. Es verwendet eine verlustbehaftete Komprimierung, was bedeutet, dass beim Speichern Informationen reduziert werden, um die Dateigröße zu verringern. Bei starker Komprimierung kann dies zu sichtbaren Qualitätsverlusten führen, aber bei moderater Komprimierung sind die Ergebnisse für Fotos oft exzellent und die Dateigröße deutlich kleiner als bei verlustfreien Formaten für denselben Bildtyp.

PNG

PNG eignet sich am besten für Grafiken, Illustrationen, Logos und Bilder mit transparenten Bereichen. Es verwendet eine verlustfreie Komprimierung. Das bedeutet, dass keine Bildinformationen verloren gehen und die Qualität erhalten bleibt. Für detailreiche Fotos kann eine PNG-Datei jedoch erheblich größer sein als eine vergleichbare JPG-Datei.

Moderne Formate: WebP und AVIF

Moderne Browser unterstützen zunehmend fortschrittlichere Formate wie WebP und AVIF. Diese bieten oft eine bessere Komprimierung als JPG und PNG bei gleicher oder sogar besserer Qualität.

  • WebP: Unterstützt sowohl verlustbehaftete als auch verlustfreie Komprimierung sowie Transparenz. WebP-Dateien sind oft kleiner als JPGs oder PNGs. Die Unterstützung in modernen Browsern ist sehr gut.
  • AVIF: Basiert auf dem AV1-Videocodec und bietet eine noch stärkere Komprimierung als WebP. Es unterstützt ebenfalls Transparenz und HDR (High Dynamic Range). Die Browserunterstützung ist noch nicht ganz so flächendeckend wie bei WebP, nimmt aber stetig zu.

Die beste Praxis ist oft, Originalbilder in JPG oder PNG zu speichern und dann Tools oder CDNs (Content Delivery Networks) zu nutzen, die diese Bilder automatisch in WebP oder AVIF für kompatible Browser umwandeln und ausliefern. Für ältere Browser wird dann das Originalformat ausgeliefert.

Vektorbilder (SVG)

Vektorbilder funktionieren anders als Pixelbilder (JPG, PNG, WebP, AVIF). Sie speichern keine Pixelinformationen, sondern mathematische Anweisungen, wie das Bild gezeichnet werden soll. SVG (Scalable Vector Graphics) ist das Standardformat für Vektorgrafiken im Web. SVGs eignen sich hervorragend für Logos, Icons und einfache Illustrationen, da sie ohne Qualitätsverlust auf jede beliebige Größe skaliert werden können und oft sehr kleine Dateigrößen haben. Ein häufiger Fehler ist der Versuch, ein Pixelbild in ein SVG zu konvertieren; dies führt meist nur dazu, dass das Pixelbild in die SVG-Datei eingebettet wird, was keine echte Vektorgrafik ergibt.

Optimierung der Bildqualität und Dateigröße

Auch innerhalb eines Formats gibt es Möglichkeiten zur Optimierung. Bei verlustbehafteten Formaten wie JPG können Sie den Komprimierungsgrad einstellen. Moderne Optimierungstools analysieren das Bild und finden oft einen guten Kompromiss zwischen Dateigröße und wahrgenommener Qualität, indem sie redundante Informationen oder für das menschliche Auge kaum sichtbare Details entfernen.

Tools wie TinyPNG, ImageMin oder Online-Dienste können Bilder komprimieren und unnötige Metadaten (Informationen über Kamera, Aufnahmeort etc.) entfernen, die die Dateigröße unnötig erhöhen. Dieser Schritt ist entscheidend, um die Byte-Zahl Ihrer Bilder zu reduzieren.

Lazy Loading und Lade-Priorität

Nicht alle Bilder auf einer Seite müssen sofort geladen werden. Bilder, die erst sichtbar werden, wenn der Benutzer scrollt (sogenannte "below-the-fold"-Bilder), können verzögert geladen werden. Diese Technik wird als Lazy Loading bezeichnet.

Lazy Loading verbessert die anfängliche Ladezeit der Seite erheblich, da der Browser sich zunächst auf die kritischen Elemente "above the fold" konzentrieren kann. Dies hat einen großen positiven Einfluss auf das LCP (Largest Contentful Paint), da das größte sichtbare Element schneller geladen wird.

Mit dem HTML-Attribut loading="lazy" können Sie dem Browser mitteilen, dass ein Bild erst dann geladen werden soll, wenn es sich dem sichtbaren Bereich (Viewport) nähert:

<img src="pfad/zum/bild.jpg" alt="Bildbeschreibung" loading="lazy">

Für noch feinere Kontrolle über die Ladereihenfolge können Sie das Attribut fetchpriority verwenden. Zum Beispiel sollten Sie dem wichtigsten Bild im sichtbaren Bereich (oft das LCP-Element) eine hohe Priorität geben:

<img src="pfad/zum/hero-bild.jpg" alt="Hero Bild" fetchpriority="high">

Beide Attribute werden von den meisten modernen Browsern unterstützt. Für ältere Browser kann Lazy Loading mittels JavaScript (z. B. mit dem Intersection Observer API) implementiert werden.

Umgang mit Layout Shifts bei Lazy Loading

Beim Lazy Loading ist es besonders wichtig, dem Browser die Größe des Bildes mitzuteilen, bevor es geladen ist. Andernfalls kann es zu Layout Shifts kommen: Wenn das Bild geladen wird, springt der Inhalt auf der Seite nach unten oder verschiebt sich seitlich, um Platz für das Bild zu schaffen. Dies führt zu einer schlechten Nutzererfahrung und beeinträchtigt den CLS-Score (Cumulative Layout Shift).

Sie können dies verhindern, indem Sie die Attribute width und height im <img>-Tag angeben:

<img src="pfad/zum/bild.jpg" alt="Bildbeschreibung" loading="lazy" width="800" height="600">

Auch wenn die tatsächliche Größe des Bildes durch CSS angepasst wird, verwendet der Browser diese Attribute, um das Seitenverhältnis zu berechnen und den notwendigen Platz zu reservieren. So bleibt das Layout stabil.

Responsive Bilder für unterschiedliche Geräte

Besucher greifen auf Ihre Website mit einer Vielzahl von Geräten und Bildschirmgrößen zu, von kleinen Smartphones bis hin zu großen Desktop-Monitoren. Ein Bild, das für einen 1600px breiten Monitor optimiert ist, ist für ein 600px breites Smartphone viel zu groß – der Browser müsste unnötig viele Daten herunterladen und das Bild dann verkleinern.

Responsive Bilder ermöglichen es Ihnen, dem Browser mehrere Bildversionen in unterschiedlichen Größen anzubieten. Der Browser wählt dann automatisch die am besten passende Version für den Bildschirm des Benutzers aus. Dies spart Bandbreite und beschleunigt die Ladezeit auf kleineren Geräten.

Die gebräuchlichsten HTML-Elemente für responsive Bilder sind <img> mit srcset und sizes sowie das <picture>-Element.

<img srcset="bild-klein.jpg 600w, bild-mittel.jpg 1200w, bild-gross.jpg 1600w" sizes="(max-width: 600px) 100vw, (max-width: 1200px) 80vw, 50vw" src="bild-standard.jpg" alt="Bildbeschreibung">

Im srcset-Attribut listen Sie die verfügbaren Bildversionen mit ihrer Breite in Pixeln auf (z. B. 600w für 600 Pixel Breite). Das sizes-Attribut beschreibt, wie viel Platz das Bild im Layout bei verschiedenen Bildschirmgrößen einnimmt (z. B. (max-width: 600px) 100vw bedeutet, dass das Bild auf Bildschirmen bis 600px Breite 100% der Viewport-Breite einnimmt). Der Browser nutzt diese Informationen, um die am besten passende Bildversion auszuwählen, bevor er sie herunterlädt.

Spezifische Bilder für mobile Ansichten

Manchmal möchten Sie auf Mobilgeräten nicht nur eine kleinere Version desselben Bildes anzeigen, sondern ein komplett anderes Bild, eventuell mit einem anderen Seitenverhältnis oder Inhalt. Das <picture>-Element in Kombination mit <source>-Elementen erlaubt Ihnen, basierend auf Medienabfragen (Media Queries), unterschiedliche Bildquellen anzugeben:

<picture> <source media="(max-width: 700px)" srcset="bild-mobil.jpg"> <img src="bild-desktop.jpg" alt="Bildbeschreibung"> </picture>

In diesem Beispiel wird auf Bildschirmen bis 700px Breite das Bild bild-mobil.jpg geladen, auf größeren Bildschirmen bild-desktop.jpg. Sie können auch das srcset-Attribut innerhalb der <source>-Elemente verwenden, um responsive Bilder für spezifische Breakpoints zu definieren.

Einbettung kritischer Bilder (Base64, SVG)

Für sehr kleine, kritische Bilder wie Icons, Logos oder kleine Grafiken, die sofort beim Laden der Seite sichtbar sein müssen, kann es sinnvoll sein, sie direkt in den HTML- oder CSS-Code einzubetten. Dies spart die zusätzliche Netzwerkanfrage, die zum Abrufen einer externen Bilddatei notwendig wäre.

Eine Methode ist die Umwandlung des Bildes in einen Base64-String, der dann als Data-URL im src-Attribut des <img>-Tags verwendet wird:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" alt="Kleines blaues Quadrat">

Base64-Strings können sehr lang werden und den HTML-Code unübersichtlich machen. Sie erhöhen auch die Größe des HTML-Dokuments selbst. Daher sollte diese Technik nur für sehr kleine Bilder angewendet werden. SVG-Icons können oft direkt als Inline-SVG in den HTML-Code eingebettet werden, was ebenfalls Netzwerkanfragen spart und Skalierbarkeit ohne Qualitätsverlust bietet.

Effizientes Hosting und Caching von Bildern

Selbst perfekt optimierte Bilder können langsam geladen werden, wenn sie nicht effizient ausgeliefert werden. Zwei wichtige Aspekte sind das verwendete Übertragungsprotokoll und das Browser-Caching.

HTTP/2 und HTTP/3 nutzen

Ältere HTTP-Versionen luden Ressourcen sequenziell. HTTP/2 und insbesondere HTTP/3 ermöglichen das gleichzeitige Laden mehrerer Ressourcen über eine einzige Verbindung, was die Ladezeiten erheblich verkürzt. Stellen Sie sicher, dass Ihr Webserver oder CDN diese modernen Protokolle unterstützt.

Caching-Header richtig setzen

Wenn ein Besucher Ihre Website erneut besucht oder zu einer anderen Seite navigiert, die dasselbe Bild verwendet, sollte der Browser das Bild nicht erneut herunterladen müssen. Durch das Setzen geeigneter HTTP-Caching-Header können Sie festlegen, wie lange Bilder im Browser-Cache des Benutzers gespeichert werden sollen.

Für statische Bilder, die sich selten ändern (z. B. Logos), setzen Sie eine lange Cache-Lebensdauer (z. B. Cache-Control: public, max-age=31536000, immutable). Für dynamische Bilder können Sie ETag- oder Last-Modified-Header verwenden, damit der Browser prüfen kann, ob das Bild aktualisiert wurde, ohne es komplett neu herunterladen zu müssen.

Bilder über ein CDN ausliefern

Ein Content Delivery Network (CDN) speichert Kopien Ihrer Bilder auf Servern an verschiedenen geografischen Standorten weltweit. Wenn ein Benutzer Ihre Website besucht, werden die Bilder vom nächstgelegenen Server ausgeliefert. Dies reduziert die Latenz und beschleunigt die Übertragung erheblich, insbesondere für Benutzer, die weit vom Ursprungsserver entfernt sind.

Warum HTTP-Komprimierung bei Bildern nicht funktioniert

Manche fragen sich, warum all diese spezifischen Bildoptimierungstechniken notwendig sind, wenn doch die gesamte Website bereits mit Brotli oder Gzip komprimiert wird. Die Antwort ist, dass diese textbasierten Komprimierungsalgorithmen (wie Gzip, Deflate, Brotli) Wörterbücher häufig vorkommender Zeichenfolgen erstellen, um Wiederholungen zu reduzieren. Binäre Bildformate wie JPG oder PNG enthalten jedoch nicht die Art von Textwiederholungen, die diese Algorithmen effizient komprimieren können. Die Komprimierung muss direkt auf die Bilddaten angewendet werden, bevor sie gesendet werden, mithilfe der spezifischen Techniken, die wir in diesem Artikel besprochen haben.

Häufig gestellte Fragen (FAQs)

Beeinträchtigt die Bildoptimierung immer die Qualität?

Nicht unbedingt. Techniken wie die verlustfreie Komprimierung (z. B. bei PNG, verlustfreies WebP) erhalten die Qualität vollständig. Bei verlustbehafteter Komprimierung (JPG, verlustbehaftetes WebP, AVIF) wird die Qualität reduziert, um die Dateigröße zu verringern. Das Ziel ist jedoch, den Kompromiss so zu wählen, dass der Qualitätsverlust für das menschliche Auge kaum wahrnehmbar ist. Moderne Tools und Formate ermöglichen oft eine starke Reduzierung der Dateigröße bei minimalem oder unmerklichem Qualitätsverlust.

Ist Lazy Loading immer die beste Option?

Lazy Loading ist hervorragend für Bilder, die sich unterhalb des anfänglichen sichtbaren Bereichs befinden. Für Bilder, die sofort sichtbar sind (z. B. das Hero-Bild), sollten Sie Lazy Loading nicht verwenden. Diese kritischen Bilder sollten so schnell wie möglich geladen werden, eventuell sogar mit fetchpriority="high".

Welches Bildformat soll ich verwenden?

Das hängt vom Bildtyp ab: JPG für Fotos, PNG für Grafiken mit Transparenz. Für moderne Websites sind WebP und AVIF oft die bessere Wahl, da sie eine effizientere Komprimierung bieten. Verwenden Sie das <picture>-Element oder ein CDN, um moderne Formate für unterstützte Browser auszuliefern und auf ältere Formate zurückzufallen.

Muss ich alle Bildgrößen manuell erstellen?

Nein. Für responsive Bilder müssen Sie zwar verschiedene Größen vorhalten, aber es gibt Tools (wie ImageMagick, Grafikeditoren mit Exportfunktionen) und automatisierte Dienste (CDNs, Build-Tools), die diesen Prozess übernehmen können.

Fazit

Die Optimierung von Bildern ist ein fundamentaler Schritt zur Verbesserung der Web-Performance. Durch die Wahl des richtigen Formats, die Anwendung effektiver Komprimierung, den Einsatz von Lazy Loading, responsiven Bildern, die effiziente Auslieferung über CDNs und das korrekte Caching können Sie die Ladezeiten Ihrer Website drastisch reduzieren. Dies führt nicht nur zu einer besseren Platzierung in Suchmaschinen, sondern vor allem zu einem deutlich angenehmeren Erlebnis für Ihre Nutzer. Eine schnelle Website ist eine gute Website, und optimierte Bilder sind der Schlüssel dazu.

Hat dich der Artikel Bilder optimieren für schnelle Websites interessiert? Schau auch in die Kategorie Ogólny rein – dort findest du mehr ähnliche Inhalte!

Avatar photo

Andenmatten Soltermann

Hallo! Ich bin Andenmatten Soltermann, ein Schweizer Fotograf, der leidenschaftlich die Essenz der Welt durch seine Linse einfängt. Geboren und aufgewachsen in den majestätischen Schweizer Alpen, haben die deutsche Sprache und atemberaubende Landschaften meine kreative Vision geprägt. Meine Liebe zur Fotografie begann mit einer alten analogen Kamera, und seitdem widme ich mein Leben der Kunst, visuelle Geschichten zu erzählen, die berühren und verbinden.In meinem Blog teile ich praktische Tipps, Techniken und Erfahrungen, um dir zu helfen, deine fotografischen Fähigkeiten zu verbessern – egal, ob du ein neugieriger Anfänger oder ein erfahrener Profi bist. Von der Beherrschung des natürlichen Lichts bis hin zu Ratschlägen für wirkungsvolle Bildkompositionen ist es mein Ziel, dich zu inspirieren, die Welt mit neuen Augen zu sehen. Mein Ansatz verbindet Technik mit Leidenschaft, immer auf der Suche nach dem Funken, der ein Foto unvergesslich macht.Wenn ich nicht hinter der Kamera stehe, findest du mich auf Bergpfaden, auf Reisen nach neuen Perspektiven oder beim Genießen der Schweizer Traditionen, die mir so am Herzen liegen. Begleite mich auf dieser visuellen Reise und entdecke, wie Fotografie die Art und Weise, wie du die Welt siehst, verändern kann.

Go up