Beach unterstützt libvips für schnellere Bildwiedergabe

Die meisten Neos Websites oder Flow Anwendungen verwenden ImageMagick und GD, um kleinere Versionen von Fotos oder Vorschauen von anderen Medieninhalten zu rendern. Diese Bibliotheken sind zwar sehr leistungsfähig, benötigen aber auch viel Speicherplatz für die Verarbeitung von Bildern. Es kann leicht passieren, dass eine Seite Neos mit vielen Vorschaubildern Hunderte von Megabytes an Arbeitsspeicher verbraucht, um die entsprechenden Bilddateien zu erstellen. Wenn die Originaldateien sehr groß sind oder du animierte GIFs verarbeiten musst, kann es sogar passieren, dass du Gigabytes an Arbeitsspeicher benötigst, nur um die Seite zu rendern.

Glücklicherweise unterstützt Beach jetzt libvips, eine Low-Level-Codebibliothek, die fast das Gleiche kann wie ImageMagick, aber viel schneller und mit einem relativ geringen Speicherbedarf. Noch erfreulicher ist, dass auch Neos und Flow libvips unterstützen, wenn du sie ein wenig konfigurierst.

Du kannst Vips auch in deinen eigenen Projekten verwenden - du musst nur die notwendige Composer Abhängigkeit und die Neos.Media Konfiguration einfügen. Wenn du nicht Beach verwendest, musst du auch die libvips-Unterstützung als Erweiterung für dein PHP-Setup kompilieren.

Wenn du Vips nutzen möchtest, schau dir einfach unseren Support-Artikel an, in dem alle Details beschrieben sind.