Bildoptimierung: Die schwere Arbeit im Web
Bilder machen 80 % der Webbandbreite aus. So verwenden Sie Next.js Image, AVIF und Responsive Sizing, um 4K-Qualität bei mobilen Geschwindigkeiten bereitzustellen.
Text ist billig (Kilobyte). Bilder sind teuer (Megabyte). Wenn Sie ein 5-MB-JPEG direkt von einer DSLR-Kamera auf Ihre Homepage hochladen, haben Sie ein Leistungsverbrechen begangen. In einem 3G-Netzwerk dauert das Laden dieses Bildes 20 Sekunden. Der Benutzer ist weg. Bildoptimierung ist die wirkungsvollste Sache, die Sie für Core Web Vitals tun können.
Warum Maison Code darüber spricht
Bei Maison Code Paris fungieren wir als das architektonische Gewissen unserer Kunden. Wir übernehmen oft „moderne“ Stacks, die ohne grundlegendes Verständnis für Skalierung gebaut wurden.
Wir diskutieren dieses Thema, weil es einen kritischen Wendepunkt in der technischen Reife darstellt. Die korrekte Implementierung unterscheidet ein fragiles MVP von einer widerstandsfähigen Plattform auf Unternehmensniveau.
Der Formatkrieg: JPG vs. WebP vs. AVIF
- JPG/PNG: Die alte Garde. Schwer. PNG ist gut für die Transparenz, aber massiv.
- WebP: Der Google-Standard. 30 % kleiner als JPG. Unterstützt von allen modernen Browsern.
- AVIF: Der neue König. Basierend auf dem AV1-Videocodec. 50 % kleiner als JPG. HDR-Unterstützung.
Strategie:
Stellen Sie AVIF für Browser bereit, die es unterstützen (Chrome, Safari). Fallback auf WebP. Rückfall auf JPG.
Next.js „
“ erledigt dies automatisch.
Responsive Sizing (srcset)
Ein Benutzer auf einem iPhone (375 Pixel breiter Bildschirm) benötigt kein 4000 Pixel breites Desktop-Banner. Es verschwendet Bandbreite und GPU-Speicher (Downscaling). Sie müssen unterschiedliche Größen für unterschiedliche Geräte bereitstellen. Der HTML-Weg:
<img
src="small.jpg"
srcset="mittel.jpg 1000w, groß.jpg 2000w"
size="(max-width: 600px) 100vw, 50vw"
/>
„
Der Browser prüft seine eigene Breite, berechnet die Pixeldichte (Retina 2x) und wählt die *perfekte* Datei aus.
Wenn Sie ein Framework wie Next.js verwenden, definieren Sie einfach die Requisite „Größen“ richtig. „Dieses Bild nimmt 100 % des Bildschirms auf Mobilgeräten und 50 % auf dem Desktop ein.“
## Lazy Loading vs. Eager Loading
**Lazy Loading**: „Laden Sie dieses Bild erst, wenn der Benutzer in der Nähe scrollt.“
* Dies spart anfängliche Bandbreite.
* **Ergebnis**: Schnelleres Laden der ersten Seite.
* **Standard**: In Next.js sind Bilder standardmäßig verzögert.
**Eager Loading (Priorität)**: „Sofort laden.“
* **Anwendungsfall**: Das LCP-Element (Largest Contentful Paint). Normalerweise das Heldenbanner.
* **Kritisch**: Wenn Sie das Hero-Bild verzögert laden, wartet der Browser, bis JS hydratisiert ist, bevor er das Bild lädt. Dies zerstört Ihren LCP-Score.
* **Regel**: Markieren Sie das oberste Bild als „priority={true}“.
## Verhinderung von Layoutverschiebungen
Wenn Sie ein Bild ohne Abmessungen einfügen:
1. Browser rendert Text.
2. Bild wird geladen (500 Pixel Höhe).
3. Text wird nach unten verschoben.
Dies ist **CLS (Cumulative Layout Shift)**. Google hasst es.
**Fix**: Reservieren Sie immer den Platz für das Seitenverhältnis.
Der Browser zeichnet sofort eine „Platzhalterbox“ in der richtigen Größe. Das Bild wird *in* die Box geladen.
## Das CDN (Content Delivery Network)
Stellen Sie keine Bilder von Ihrem Webserver bereit.
Stellen Sie sie über ein **Image-CDN** (Cloudinary, Imgix, Vercel Blob) bereit.
Warum?
1. **Transformation im laufenden Betrieb**: „image.jpg?w=500&q=80“. Sie generieren genau die gewünschte Größe/Qualität.
2. **Global Edge**: Das Bild wird in 200 Städten zwischengespeichert.
3. **Intelligentes Zuschneiden**: Die KI erkennt das Gesicht auf dem Foto und schneidet es für das mobile Miniaturbild zu.
## 6. Vektorgrafiken (SVG): Die unendliche Auflösung
Verwenden Sie für Logos und Symbole niemals PNG.
Verwenden Sie **SVG (Skalierbare Vektorgrafiken)**.
Ein 5000 Pixel großes PNG-Logo ist 1 MB groß.
Das gleiche Logo in SVG ist 2 KB groß.
Und es lässt sich ohne Pixel auf die Größe einer Werbetafel skalieren.
**Sicherheitswarnung**: SVGs sind XML-Dateien. Sie können JavaScript (XSS) enthalten.
Bereinigen Sie vom Benutzer hochgeladene SVGs immer serverseitig mit Bibliotheken wie „isomorphic-dompurify“.
## 7. Die Videorevolution (WebM & AV1)
Statische Bilder sind langweilig.
E-Commerce wechselt beim Hover zu „Autoplay Video“.
GIFs sind schrecklich (riesige Größe, 256 Farben).
Verwenden Sie **WebM** oder **MP4 (H.264)** ohne Audio.
`<video autoPlay loop muted playingInline>`.
Dies ist oft kleiner als ein GIF und bietet volle 32-Bit-Farbe.
Der neue Codec **AV1** ist noch kleiner, aber überprüfen Sie die Browserunterstützung.
## 10. LCP-Optimierung bei Steroiden
Core Web Vitals „Größter Contentful Paint“ ist normalerweise ein Bild.
Um < 2,5 Sekunden zu treffen:
1. **Header vorab laden**: Senden Sie „<link rel="preload" as="image" href="hero.avif">` in der ersten HTML-Dokumentantwort.
2. **Abrufpriorität**: Verwenden Sie „<img fetchpriority="high">` (Chrome 101+).
3. **Inline-CSS-Hintergründe**: Wenn es sich um ein kleines Muster handelt, kodieren Sie es mit Base64 in das CSS, um eine Netzwerkanfrage zu vermeiden.
## 11. Strategien für Hintergrundbilder
„Cover“-Bilder sind schwierig, da sich das Seitenverhältnis ändert.
CSS: „object-fit: cover“.
Das Problem: Der „wichtige Teil“ (das Gesicht) wird auf Mobilgeräten möglicherweise abgeschnitten.
**Lösung**: **Brennpunktzuschnitt**.
Wir nutzen Sanity CMS-Hotspots.
Wir übergeben die Brennpunktkoordinaten „(x=0,5, y=0,3)“ an das Image CDN.
Das CDN generiert einen zentrierten Zuschnitt für den Desktop und einen oben ausgerichteten Zuschnitt für Mobilgeräte.
Die künstlerische Ausrichtung bleibt auf allen Geräten erhalten.
## 13. Die AVIF-Revolution (Deep Dive)
Warum ist AVIF ein Significant shift?
Es unterstützt **HDR (High Dynamic Range)**.
Wenn Sie Schmuck verkaufen, hängt der Glanz vom Kontrastumfang ab.
JPEG begrenzt die Farben auf den Standard Dynamic Range (SDR).
AVIF behält die volle 10-Bit- oder 12-Bit-Farbtiefe des Quellfotos bei.
Auf einem OLED-iPhone-Bildschirm *glitzert* der Diamant tatsächlich.
Wir konfigurieren unsere Medienpipelines so, dass sie HDR-Unterstützung erkennen (über CSS-Medienabfragen „dynamic-range: high“) und das HDR-AVIF nur fähigen Geräten bereitstellen.
Dies ist „Visual Fidelity“ als Wettbewerbsvorteil.
## 14. Warum Maison Code?
Bei **Maison Code** sind wir Pixel-Perfektionisten.
Wir akzeptieren keine „unscharfe“ Komprimierung.
Wir optimieren den Parameter „Qualität“ je nach Bildtyp.
* Produkt-Packshots: q=85 (Klare Linien).
* Lifestyle-Hintergründe: q=60 (Weichzeichnung ist in Ordnung).
Wir bauen **Adaptive Image Pipelines**, die sowohl auf Geschwindigkeit (LCP) als auch auf Schönheit (Aufbewahrung) optimieren.
Denn bei Luxus ist ein verpixeltes Bild eine Beleidigung der Handwerkskunst.
## 15. Fazit
Bilder sind das schwerste Ding im Web.
Sie sind auch das Wichtigste.
Sie müssen die Spannung zwischen „Schnell“ und „Schön“ ausbalancieren.
Mit modernen Codecs (AVIF), responsiver Syntax („srcset“) und Edge-CDNs können Sie beides haben.
Stoppen Sie die Bereitstellung von 5-MB-JPEGs. Respektieren Sie den Datenplan Ihres Benutzers.
<hr style="margin: 1rem 0" />
### Bilder werden langsam geladen?
Wir optimieren Media Pipelines für sofortiges LCP und perfekte visuelle Wiedergabetreue auf allen Geräten.
**[Beauftragen Sie unsere Architekten](/contact)**.