CBACK Attachment Image Limiter
Große Bildanhänge automatisch limitieren
Plugin Version: 1.1.0
Plugin Kompatibilität: CF4 / Version >= 4.9.0
Erforderlich auf dem Server: GDLib Unterstützung
Beim CBACK Attachment Image Limiter handelt es sich um ein ganz kleines Helfer-Plugin, welches in der Lage ist, die Originaldateien von hochgeladenen Bilddateien (jpg oder png) mit dem CF4 Attachment System zu limitieren und damit etwas Webspeicher zu sparen. Die gewünschte maximale Dimension eines Originalbildes (Höhe oder Breite) sowie die Kompressionsrate bei JPG Bildern können im ACP frei konfiguriert werden. Das Beschränken der Dimensionen / Qualität von Originalbildern kann hierbei Webspace sparen und ist vielleicht gerade für bildlastige Foren interessant. Andere Anhangformate werden dabei von dem Plugin natürlich nicht beeinflusst.
Zum besseren Verständnis noch kurz der Vergleich des Verhaltens bei Bilduploads mit und ohne Plugin:
Wir nehmen für dieses Beispiel einmal an, dass wir in beiden Fällen eine Bilddatei mit 4000 Pixel Breite und 2MB Größe im Format jpg hochladen möchten.
CF4 Originalverhalten:
=> Der Gesamtspeicherverbrauch (Thumbnail für Threads, Originaldatei) entspricht hier also 2,16MB - das hochgeladene Bild ist immer im Originalformat herunterladbar
Verhalten mit installiertem Attachment Image Limiter Plugin:
Im Plugin wurde vom Administrator eingestellt, dass ein Upload maximal 1500px Breite haben darf bei 86% jpg Kompression
=> Der Gesamtspeicherverbrauch (Thumbnail für Threads, mit Plugin verkleinerte Originaldatei) entspricht hier also 0,96MB
Gerade bei geteilten Webspaces mit weniger Speicherplatz ist dies vielleicht eine gute Möglichkeit zu verhindern, dass Uploads von riesigen Digitalkamera Bildern sehr viel Speicher verbrauchen bzw. die User selbst immer häufiger Bilder vorher selbst skalieren müssen.
Übrigens: Die für die Gruppen eingestellte maximale Uploadgröße für Anhänge pro Datei bzw. auch die entsprechende Einstellung in der php.ini Eures Servers wird vom Plugin nicht beeinflusst! Wenn Ihr durch die Skalierung also theoretisch erlaubt, dass jede Anhangsdatei potentiell größer sein darf, dann müsst ihr das dort gesondert umstellen. Es wird also immer die Uploaddatei selbst zuerst geprüft und nicht erst wie viel Speicher nach einer Skalierung neu noch verwendet würde oder nicht. (Eben um auch eventuelle Servergrenzen nicht zu überschreiten, was zu Fehlern direkt beim Dateiupload führen kann). - Mit anderen Worten: Selbst wenn das Bild nach der Bearbeitung durch das Image Limiter Plugin nur noch 1MB hätte, so könnte man trotzdem bei einer eingestellten "maximale Größe Datei pro Upload" von 2MB kein 4MB Bild hochladen und müsste - sofern vom Server unterstützt - diesen Wert auch noch via ACP => Gruppen(einstellungen) heben.
Ich wünsche viel Spaß mit dem Plugin!
Große Bildanhänge automatisch limitieren
Plugin Version: 1.1.0
Plugin Kompatibilität: CF4 / Version >= 4.9.0
Erforderlich auf dem Server: GDLib Unterstützung
Beim CBACK Attachment Image Limiter handelt es sich um ein ganz kleines Helfer-Plugin, welches in der Lage ist, die Originaldateien von hochgeladenen Bilddateien (jpg oder png) mit dem CF4 Attachment System zu limitieren und damit etwas Webspeicher zu sparen. Die gewünschte maximale Dimension eines Originalbildes (Höhe oder Breite) sowie die Kompressionsrate bei JPG Bildern können im ACP frei konfiguriert werden. Das Beschränken der Dimensionen / Qualität von Originalbildern kann hierbei Webspace sparen und ist vielleicht gerade für bildlastige Foren interessant. Andere Anhangformate werden dabei von dem Plugin natürlich nicht beeinflusst.
Zum besseren Verständnis noch kurz der Vergleich des Verhaltens bei Bilduploads mit und ohne Plugin:
Wir nehmen für dieses Beispiel einmal an, dass wir in beiden Fällen eine Bilddatei mit 4000 Pixel Breite und 2MB Größe im Format jpg hochladen möchten.
CF4 Originalverhalten:
- das Bild wird hochgeladen, die Originaldatei wird unverändert (4000px Breite) für den Attachment Download / Vollbildansicht verfügbar gemacht; die Datei hat ihre 2MB Größe für den Download
- für die kleine Bildvorschau direkt im Thema erzeugt das CF4 automatisch ein Thumbnail Image mit 450px Breite und einer Kompression von 86%. Dieses Vorschaubild (um den Datenverbrauch der Threadansicht gering zu halten) hat ~0,16MB
=> Der Gesamtspeicherverbrauch (Thumbnail für Threads, Originaldatei) entspricht hier also 2,16MB - das hochgeladene Bild ist immer im Originalformat herunterladbar
Verhalten mit installiertem Attachment Image Limiter Plugin:
Im Plugin wurde vom Administrator eingestellt, dass ein Upload maximal 1500px Breite haben darf bei 86% jpg Kompression
- das Bild wird hochgeladen, die Originaldatei mit ihren 4000px Breite überschreitet die im Plugin eingestellte maximal erlaubte Bildgröße
- der Attachment Image Limiter skaliert das Originalbild automatisch auf das eingestellte maximum (1500px) herunter und, da es sich um ein jpg Bild handelt, wendet eine 86%ige Kompression an. Das Bild hat danach nur noch 1500px Breite und eine Dateigröße von nur noch 0,8MB
- die Originaldatei des Bildes kann also im Forum nicht mehr heruntergeladen werden, sondern der neue Vollbild-Datei-Download wäre die vom Plugin reduzierte Größe (1500px statt 4000px)
- für die kleine Bildvorschau direkt im Thema erzeugt das CF4 automatisch ein Thumbnail Image mit 450px Breite und einer Kompression von 86%. Dieses Vorschaubild (um den Datenverbrauch der Threadansicht gering zu halten) hat ~0,16MB
=> Der Gesamtspeicherverbrauch (Thumbnail für Threads, mit Plugin verkleinerte Originaldatei) entspricht hier also 0,96MB
Gerade bei geteilten Webspaces mit weniger Speicherplatz ist dies vielleicht eine gute Möglichkeit zu verhindern, dass Uploads von riesigen Digitalkamera Bildern sehr viel Speicher verbrauchen bzw. die User selbst immer häufiger Bilder vorher selbst skalieren müssen.
Übrigens: Die für die Gruppen eingestellte maximale Uploadgröße für Anhänge pro Datei bzw. auch die entsprechende Einstellung in der php.ini Eures Servers wird vom Plugin nicht beeinflusst! Wenn Ihr durch die Skalierung also theoretisch erlaubt, dass jede Anhangsdatei potentiell größer sein darf, dann müsst ihr das dort gesondert umstellen. Es wird also immer die Uploaddatei selbst zuerst geprüft und nicht erst wie viel Speicher nach einer Skalierung neu noch verwendet würde oder nicht. (Eben um auch eventuelle Servergrenzen nicht zu überschreiten, was zu Fehlern direkt beim Dateiupload führen kann). - Mit anderen Worten: Selbst wenn das Bild nach der Bearbeitung durch das Image Limiter Plugin nur noch 1MB hätte, so könnte man trotzdem bei einer eingestellten "maximale Größe Datei pro Upload" von 2MB kein 4MB Bild hochladen und müsste - sofern vom Server unterstützt - diesen Wert auch noch via ACP => Gruppen(einstellungen) heben.
Ich wünsche viel Spaß mit dem Plugin!
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.