Bildkompressor

Hallo Freunde,

Gibt es Lösungen, um große Bilder in Discourse zu speichern? Ich meine, gibt es eine Option, Bilder beim Hochladen durch den Benutzer automatisch zu komprimieren? Oder eine weniger bevorzugte Alternative: alle paar Monate die Bilder auf der SSD durch kleinere Versionen zu ersetzen?

Ich finde es langfristig nicht sinnvoll, alle großen Bilder auf meiner SSD zu behalten.

Momentan (ich habe mein Forum gerade gegründet) benötige ich jeden Monat zusätzlich 1 GB Speicherplatz.

Vielen Dank!

Die optimale Lösung besteht hier nicht darin, Uploads überhaupt auf Ihrem Server zu speichern.

Haben Sie bereits S3 oder eine ähnliche Lösung in Betracht gezogen? Sie können S3 mit einem CDN versehen, was die Übertragungskosten minimiert. Das ist weitaus günstiger als ein lokales SSD.

Ich verstehe… Danke für deine Antwort, @Stephen. Ich nutze derzeit Amazon Lightsail, was ziemlich günstig ist. Mit meinem 5-Dollar-Paket habe ich 40 GB SSD-Speicher. Das reicht wahrscheinlich für das erste Jahr.

Dennoch wollte ich eine zukünftige Lösung dafür finden, denn mit der heutigen Technologie (wie ich es manuell auf meiner Website mache) komprimiere ich 3-MB-Bilder auf etwa 60 KB (ich ändere auch die Auflösung). Wenn ich das bei meinem Discourse-Forum anwenden würde, würde mein 40-GB-Speicher ewig halten! Aber ich vermute, dass es nicht so einfach ist, das automatisch oder sogar manuell umzusetzen :laugh:

Ja, es gibt mehrere Seiteneinstellungen, die die maximale Bildgröße und die Konvertierungsqualität steuern – suche doch einmal danach.

Außerdem haben wir einen Rake-Task, der alle zu großen Bilder, die vor der Änderung dieser Seiteneinstellungen hochgeladen wurden, durchgeht und die Größe anpasst. Ob dieser Task öffentlich ist, bin ich mir jedoch nicht sicher, @cvx?

Hallo,

Abgesehen von der Konfiguration von Cloud-Speicher (S3) und CDN zum Ausliefern von Bildern, hat jemand Erfahrung darin, Bilder (komprimiert als progressive JPEGs) on-the-fly zu transformieren, bevor sie in S3 gespeichert werden oder nachdem sie dort gespeichert wurden?

Wenn Sie eine Discourse-Instanz mit vielen Bildern betreiben, beschwert sich http://webpagetest.org/ wiederholt darüber, dass keine progressiven JPEGs verwendet werden. Wenn Benutzer Bilder in Beiträgen hochladen, ist es schwierig, diese Bilder manuell vor oder nach der Veröffentlichung zu konvertieren oder zu komprimieren.

Ich habe einige Ansätze für die Bildminimierung in AWS S3-Buckets mit serverlosen Lambda-Funktionen gefunden.

Kostenpflichtige Optionen:

DIY-Optionen:
https://developer.happyr.com/aws-lambda-image-optimization-with-serverless

Ich würde gerne erfahren, welche Erfahrungen Sie gemacht haben.

Vielen Dank.