Dies ist ein RFC für eine optionale Bildkomprimierung, -größenanpassung und -optimierung auf Client-Seite vor dem Hochladevorgang. Dies wird zunächst mit einer Theme-Komponente erprobt. Wenn sich dies als nützlich erweist, werden wir die Möglichkeit in Betracht ziehen, diese Funktion in Version 2.8 in den Kern aufzunehmen.
Benutzeroberfläche
Benutzer können die Optimierung auf Client-Seite über ein einfaches Kontrollkästchen im Hochlade-Modal steuern.
Zunächst werden wir die Optimierung von JPEG-Bildern erproben, da dies die häufigsten Uploads von Smartphones der Nutzer sind.
Unsere Komponente passt das hochgeladene Bild des Benutzers an, wenn es größer als die maximal konfigurierte Größe ist, und kodiert es erneut mit MozJPEG.
In meinen Tests dauert dies auf einem Android-Smartphone der mittleren Preisklasse weniger als 10 Sekunden und komprimiert ein typisches Foto auf weniger als 30 % seiner ursprünglichen Größe.
Ich bin mir nicht sicher, ob dies eine Option für Endanwender sein sollte, besonders da sie möglicherweise nur kopieren und einfügen. Stattdessen denke ich, dass dies eher eine Angelegenheit des Site-Betreibers ist.
Wie stark sollten Bilder vor dem Hochladen optimiert werden: “nicht|ein bisschen|viel” …
Name/Wert und Standardwert stehen noch aus.
Die Ergebnisse sehen wirklich hervorragend aus! Außerdem, in Kombination damit: Vielleicht machen wir dies in bestimmten Fällen zu 100 % automatisch? Sie legen die “maximale” Größe von Bildern in Ihrem Forum auf 2000 KB fest, und wir haben eine Heuristik, die eingreift und sicherstellt, dass wir uns um alles kümmern.
Ein Fortschrittsindikator wäre hier sehr hilfreich, insbesondere bei Mehrfach-Uploads von Bildern, um den Benutzer darüber zu informieren, dass etwas passiert.
Ja, bitte. Wenn man es den Nutzern überlässt, wird es nur sporadisch genutzt werden, und weniger versierte Nutzer werden den Zweck nicht verstehen.
Es wäre sinnvoll, dies als Admin-Option bereitzustellen, damit alles, was die Dimensionen- oder Größen-Einstellungen der Site überschreitet, automatisch komprimiert wird. Für bildlastigere Sites möchte man dies nicht dauerhaft aktiviert haben, sondern eher für Anwendungsfälle, bei denen weniger versierte Nutzer sich keine Sorgen um die Größenanpassung machen müssen.