UStackUStack
imgproxy icon

imgproxy

imgproxy ist ein selbst gehosteter Bildverarbeitungsserver zum Skalieren, Konvertieren und Optimieren externer Bilder per URL – auf eigener Infrastruktur.

imgproxy

Was ist imgproxy?

imgproxy ist ein eigenständiger Server für die Bildverarbeitung in Echtzeit. Er skaliert, beschneidet, dreht, versieht entfernte Bilder mit Wasserzeichen, filtert und konvertiert sie, indem Verarbeitungsparameter direkt in der Bild-URL angewendet werden, sodass Anwendungen nicht im Voraus jede Bildvariante vorab erzeugen müssen.

Er ist dafür ausgelegt, auf eigener Infrastruktur zu laufen und mit Ihrem eigenen Bildspeicher zu arbeiten. Das Produkt ist als Open-Source-Core-Projekt verfügbar, mit einer Pro-Version, die erweiterte Funktionen wie zusätzliche Verarbeitungsoptionen, Vorschaugenerierung für Video-, PDF- und Photoshop-Dokumente sowie weitere Verbesserungen bietet.

Hauptfunktionen

  • Bildskalierung und Konvertierung in Echtzeit — Stellen Sie genau die Bildvariante bereit, die zum Zeitpunkt der Anfrage benötigt wird, statt viele vorab erzeugte Dateien zu speichern.
  • URL-basierte Verarbeitungsoptionen — Legen Sie Transformationen und Ausgabeformat direkt in der Bild-URL fest, was sich gut in CDN- und App-gesteuerte Workflows zur Bildauslieferung einfügt.
  • Self-hosted-Bereitstellung — Betreiben Sie imgproxy auf Ihrem eigenen Server oder Ihrer eigenen Infrastruktur, statt Bilder an einen externen SaaS-Dienst zu senden.
  • Sicherheitskontrollen für Bildanfragen — Enthält Schutz vor Image Bombs, URL-Signing zur Verhinderung unautorisierter Transformationen und Autorisierung per HTTP-Header zum Schutz gecachter Auslieferungspfade.
  • Breite Unterstützung für Bildverarbeitung — Deckt im Open-Source-Editionen Skalierung, Zuschneiden, Drehen, Wasserzeichen, Filter, Entfernen von Farbprofilen, Entfernen von Metadaten, PNG-Quantisierung und Smart Cropping ab.
  • Aufteilung in Open Core und Pro-Funktionen — Die Open-Source-Version ist auf GitHub verfügbar, während Pro erweiterte Komprimierung, dynamische Wasserzeichen, Video-Vorschauen, Objekterkennung, erweitertes Smart Cropping und weitere Premium-Funktionen bietet.

Wie man imgproxy verwendet

Ein typisches Setup beginnt damit, imgproxy als Docker-Image oder Linux-Paket auf Ihrer eigenen Maschine oder in Ihrer Hosting-Umgebung zu installieren. Anschließend laden Sie Bilder in Ihren Speicher hoch oder verweisen imgproxy darauf, konfigurieren den Server nach Bedarf und rufen verarbeitete Bilder ab, indem Sie der URL Transformationsparameter hinzufügen.

In der Praxis generiert die Anwendung oder das Frontend Bild-URLs mit der benötigten Größe, dem Format und den Transformationseinstellungen, und imgproxy liefert das verarbeitete Ergebnis bei Bedarf zurück.

Anwendungsfälle

  • Responsives Bereitstellen von Bildern für Webanwendungen — Erzeugen Sie zur Anfragezeit verschiedene Bildgrößen und -formate für Layouts, die mehrere Varianten benötigen.
  • Bildverarbeitung in privater Infrastruktur — Halten Sie die Bildverarbeitung in Ihrer eigenen Umgebung, wenn Sie Assets nicht an einen externen Dienst senden möchten.
  • Kostenkontrolle bei hohem Bildaufkommen — Ersetzen Sie einen verwalteten Image-SaaS-Dienst durch einen selbst gehosteten Server, um Verarbeitungs- und Skalierungsentscheidungen unter Ihrer Kontrolle zu behalten.
  • Verarbeitung von Bildern mit Sicherheitsanforderungen — Nutzen Sie signierte URLs und Anfrageautorisierung, um Missbrauch und unautorisierte Transformationsanfragen zu reduzieren.
  • Erweiterte Medien-Workflows — Nutzen Sie Pro-Funktionen für Aufgaben wie Video-Vorschauen, Vorschauen von PDF- oder Photoshop-Dokumenten, erweiterte Komprimierung und dynamische Wasserzeichen.

FAQ

Ist imgproxy self-hosted? Ja. Die Quelle beschreibt imgproxy als selbst gehosteten Bildverarbeitungsserver, der auf Ihrer eigenen Infrastruktur läuft.

Muss ich Bildvarianten vorab erzeugen? Nein. imgproxy ist dafür gedacht, Bilder in Echtzeit auf Basis von URL-Parametern zu verarbeiten und zu konvertieren.

Gibt es eine Open-Source-Version? Ja. Das Produkt folgt einem Open-Core-Modell: Die Open-Source-Version ist auf GitHub veröffentlicht, und es gibt auch eine geschlossene Pro-Version.

Welche Formate und Transformationen werden unterstützt? Die Quelle nennt gängige Formate wie JPEG, PNG, GIF, WebP, AVIF und JPEG XL sowie Skalierung, Zuschneiden, Drehen, Wasserzeichen, Filter und mehrere Optimierungsfunktionen.

Wie wird imgproxy bereitgestellt? Es wird als Docker-Images und Linux-Pakete verteilt und ist dafür ausgelegt, auf praktisch jedem Hosting-Dienst oder auf einem lokalen Rechner zu laufen.

Alternativen

  • Andere selbst gehostete Bildverarbeiter — Ähnliche Tools, die sich auf Bildtransformationen innerhalb der eigenen Infrastruktur konzentrieren, oft mit anderen Konfigurationsmodellen oder Funktionsumfängen.
  • Verwaltete Bildtransformationsdienste — SaaS-Plattformen, die Größenänderung und Konvertierung für Sie übernehmen, meist mit weniger operativer Kontrolle als ein selbst gehosteter Server.
  • CDN-Funktionen zur Bildskalierung — Edge-basiertes Bildverarbeiten, das von einigen Delivery Networks angeboten wird und die Bereitstellung vereinfachen kann, aber möglicherweise nicht dieselbe Verarbeitungs-Tiefe oder Bereitstellungskontrolle bietet.
  • Benutzerdefinierte Bildverarbeitungspipelines in der Anwendung — Direkt in einen App-Stack integrierte Bibliotheken oder Dienste, die für kleinere Workloads geeignet sein können, aber mehr Wartung auf Anwendungsebene erfordern.
imgproxy | UStack