Zurück zum Blog
Plattformen

AVIF in Next.js & React 2026: Implementierung [Code-Beispiele]

AVIF in Next.js und React implementieren: automatische Konvertierung, Image-Komponente, Optimierung →

12. Februar 202511 Min. Lesezeit
AVIF in Next.js & React 2026: Implementierung [Code-Beispiele] - AVIF.expert

Next.js Bildoptimierung

Next.js enthält ein leistungsstarkes Bildoptimierungssystem, das AVIF seit Version 12 out-of-the-box unterstützt.

Die next/image-Komponente optimiert Bilder automatisch und konvertiert sie je nach Browser zu AVIF oder WebP.

Die Optimierung erfolgt on-demand beim ersten Request und wird dann gecacht.

Dieser Ansatz bietet die beste Balance zwischen Performance und Developer Experience.

import Image from 'next/image'

export default function ProductImage() {
  return (
    <Image
      src="/product.jpg"
      alt="Produkt"
      width={800}
      height={600}
      priority // Für Bilder above the fold
    />
  )
}

AVIF-Konfiguration

Um AVIF in Next.js explizit zu aktivieren, konfigurieren Sie next.config.js.

Die Reihenfolge in formats bestimmt die Priorität: AVIF wird zuerst versucht, dann WebP als Fallback.

deviceSizes und imageSizes steuern die generierten Varianten für responsive Images.

// next.config.js
module.exports = {
  images: {
    formats: ['image/avif', 'image/webp'],
    deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048],
    imageSizes: [16, 32, 48, 64, 96, 128, 256],
  },
}

💡 Profi-Tipp

Verwenden Sie die priority-Prop nur für Bilder above the fold (Hero, Header). Für den Rest ist das Standard-Lazy-Loading effizienter.

Reines React

In React ohne Next.js implementieren Sie AVIF manuell mit dem picture-Tag.

Für reines React müssen Sie die Generierung von AVIF/WebP-Varianten im Build-Prozess handhaben.

Sharp ist die am häufigsten verwendete Node.js-Bibliothek für Bildkonvertierung in Build-Pipelines.

function OptimizedImage({ src, alt, ...props }) {
  const avifSrc = src.replace(/\.(jpg|png)$/, '.avif')
  const webpSrc = src.replace(/\.(jpg|png)$/, '.webp')
  
  return (
    <picture>
      <source srcSet={avifSrc} type="image/avif" />
      <source srcSet={webpSrc} type="image/webp" />
      <img src={src} alt={alt} {...props} />
    </picture>
  )
}

Build-Pipeline

Automatisieren Sie die AVIF-Konvertierung in Ihrer Build-Pipeline für maximale Effizienz.

  • Pre-build: Generieren Sie AVIF während des Builds für statische Deployments.
  • On-demand: Verwenden Sie API-Routes für On-the-fly-Konvertierung mit Cache.
  • CDN: Cloudflare oder Vercel handhaben die Konvertierung automatisch.
// scripts/optimize-images.js
const sharp = require('sharp')
const glob = require('glob')

glob('public/images/*.{jpg,png}', (err, files) => {
  files.forEach(file => {
    sharp(file)
      .avif({ quality: 70 })
      .toFile(file.replace(/\.(jpg|png)$/, '.avif'))
  })
})

Performance-Tipps

Best Practices zur Maximierung der Performance mit AVIF in React/Next.js.

  • next/image verwenden: Bevorzugen Sie es immer gegenüber img-Tags für automatische Optimierung.
  • Explizite Dimensionen: Geben Sie immer width/height an, um Layout-Shift zu vermeiden.
  • Placeholder Blur: Verwenden Sie placeholder='blur' für bessere UX beim Laden.
  • Kritisches Preloaden: Verwenden Sie priority für LCP-Bilder, Lazy Load für den Rest.
  • Monitoring: Verwenden Sie Lighthouse und Web Vitals, um die Auswirkungen zu überprüfen.

Häufig Gestellte Fragen

Konvertiert Next.js automatisch zu AVIF?
Ja, next/image konvertiert automatisch zu AVIF für kompatible Browser.
Muss ich AVIF manuell generieren?
Mit Next.js nein. Mit reinem React müssen Sie es selbst handhaben oder ein CDN mit Konvertierung verwenden.
Verlangsamt AVIF den Build?
Die erste On-demand-Konvertierung ist langsam, wird dann aber gecacht. Pre-Generierung kann den ersten Load beschleunigen.

Bereit Ihre Bilder zu Konvertieren?

Probieren Sie unseren kostenlosen AVIF-Konverter - kein Upload erforderlich, 100% privat.

Jetzt Konvertieren

Verwandte Artikel