Next.js-Image-Komponente: sizes, preload und externe Bilder

Leitfaden zur Next.js-Image-Komponente

Next.js Image: sizes, preload, remotePatterns und LCP | We.Inc

So funktioniert next/image in Next.js 16: width, height und fill, ein sizes-Rechner, preload als Ersatz für priority, remotePatterns, qualities und die Standardbreiten im srcset.

Importiere Image aus next/image und gib ihm src, alt sowie entweder width und height oder fill. Ergänze einen sizes-String, wann immer sich die gerenderte Breite mit dem Bildschirm ändert, damit der Browser eine kleinere Datei lädt. Setze für das Hero-Bild, das dein LCP ist, preload (es hat in Next.js 16 priority ersetzt). Erlaube externe Hosts mit images.remotePatterns.

Die Props, die über die Geschwindigkeit entscheiden

Zwei Bildfehler passieren in Next.js leicht: ein fill-Bild ohne sizes, sodass Smartphones Desktop-Dateien laden, und ein Hero, das auf Lazy Loading wartet. Diese Seite erklärt jedes Prop in einfachen Worten, bietet dir einen Rechner, der den sizes-String für dein Layout schreibt, und listet die Konfigurationsstandards auf, die Next.js heute verwendet.

Häufige Fragen

Ist das Prop priority veraltet?

Ja. Ab Next.js 16 kennzeichnet die Dokumentation priority als veraltet zugunsten von preload, das einen Preload-Link in den head einfügt. Laut Dokumentation ist in den meisten Fällen loading="eager" oder fetchPriority="high" die bessere Wahl, und preload sollte mit keinem dieser beiden Props kombiniert werden.

Warum meldet next/image, dass der Hostname nicht konfiguriert ist?

Externe Bilder müssen zu einem Eintrag in images.remotePatterns in der next.config passen. Füge ein Objekt mit protocol, hostname und einem pathname wie /photos/** hinzu und starte den Dev-Server neu. Anfragen, die zu keinem Muster passen, erhalten vom Bildoptimierer eine 400-Antwort.

Was ändert das Prop sizes eigentlich?

Es teilt dem Browser mit, wie breit das Bild an jedem Breakpoint sein wird, bevor das CSS geladen ist. Mit sizes erzeugt Next.js außerdem ein vollständiges breitenbasiertes srcset (640w, 750w und so weiter) statt nur 1x und 2x, sodass ein Smartphone eine deutlich kleinere Datei wählen kann.

Brauche ich width und height zusammen mit fill?

Nein. fill und width/height sind Alternativen. Mit fill dehnt sich das Bild auf sein positioniertes Elternelement aus, und den Zuschnitt steuerst du mit object-fit über das Prop style oder className.

Wie lange werden optimierte Bilder gecacht?

Der Standardwert für minimumCacheTTL ist 14400 Sekunden, also vier Stunden. Das tatsächliche Höchstalter ist der größere Wert von beiden: dieser Wert oder der Cache-Control-Header des Originalbildes. Statisch importierte Bilder werden langfristig und unveränderlich gecacht, weil ihre Dateinamen gehasht sind.

Warum es die Komponente gibt

LCP richtig hinbekommen

Konfiguration, die du anfassen wirst

Jedes Prop, das du wahrscheinlich nutzt

next/image-Props (Next.js-16-Referenz)

Standardwerte der Bildkonfiguration

images-Einstellungen in der next.config und ihre Standardwerte

Beispiele zum Kopieren

Hero-Bild aus einem statischen Import

Der Import liefert Next.js die echten Abmessungen und einen Blur-Platzhalter. preload startet den Download aus dem head.

Kartenraster mit fill und sizes

Jede Karte nimmt auf dem Desktop ein Drittel der Seite ein, auf Tablets die Hälfte und auf Smartphones die volle Breite, und der sizes-Wert sagt genau das.

next.config.ts für einen externen Bild-Host

Erlaubt sind nur HTTPS-Dateien unter /uploads/ auf einem Host. Zwei Qualitätswerte sind zulässig.

Volle Breite

Halbe Breite auf dem Desktop

Raster mit 2 Spalten

Raster mit 3 Karten

Raster mit 4 Karten

sizes-Rechner

Wähle ein Layout und Breakpoints, um das sizes-Attribut zu erzeugen, und sieh dann, welche Standardbreite aus dem srcset ein bestimmter Bildschirm wahrscheinlich lädt.

Layout

Smartphone-Breakpoint (px)

Tablet-Breakpoint (px)

Bildschirmbreite: {n}px

Pixeldichte

Bei {screen}px ist der Bildplatz etwa {slot}px breit ({vw}vw). Bei {dpr}x Dichte braucht das {need} Gerätepixel, daher lädt der Browser höchstwahrscheinlich den Kandidaten mit {pick}w.

Kopieren

Standard-Kandidatenbreiten: {list}. Browser können anders wählen, zum Beispiel wenn eine größere Datei bereits im Cache liegt.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap