Unterschiedliche Bildgrößen auf "Anfrage"..., per ModRewrite werden Bilder neu berechnet und gecached! |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Unterschiedliche Bildgrößen auf "Anfrage"..., per ModRewrite werden Bilder neu berechnet und gecached! |
Sun. 3. December 2006, 23:06
Beitrag
#1
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
So, während ich nach einem ImageEditor gesucht habe bin ich auf folgenden Codeschnippsel gestoßen.
ACHTUNG! Der Hack ist übelst und sollte nicht in einem Produktivsystem eingesetzt werden. Vermutlich sind große Sicherheitslücken drin. Es geht hier erstmal nur ums Anschauen und Rumspielen! Worum geht es überhaupt? Ich hatte immer das Problem, dass meine Redakteure Bilder hochladen, die möglicherweise nicht die korrekte Größe haben. Vor allem bei Galerien wurde da gerne mal direkt aus Digitalkameras reinkopiert. Nun wird ja das Sefrengo Thumbnail direkt erstellt, dass ist also da. Dummerweise brauche ich öfter aber auch passende Bilder in Groß oder in ganz anderen Größen. Manchmal auch ein und das selbe Bild in 3-4 Größen. Lösung In dem anghängten Zipfile befindet sich eine htaccess datei und eine image.php. Durch die modifizierte Sefrengo htaccess Datei wird ein Bild auch mit anderen Adressen erreichbar: Orginal: http://www.domain.de/media/images/testbild.jpg Zusätzlich: http://www.domain.de/media/images/small/testbild.jpg http://www.domain.de/media/images/medium/testbild.jpg http://www.domain.de/media/images/large/testbild.jpg Per ModRewrite wird das ganze dann auf die image.php umgeleitet. Diese erstellt Bilder in der gewünschten, Voreingestellten Größe. Das Bild wird sogar gecached und in ein cache verzeichnis geschrieben. Bei erneutem Aufruf wird getestet ob das Bild schon erstellt wurde und ob sich das Orginal verändert hatte seit dem. Wen nicht wird das Bild aus dem Cache genommen. Damit kann ich jetzt super Module schrauben, indem ich zum Beispiel anstelle des Orginals gleich die Größe nutze, die ich an der STelle haben will. So kann der Redakteur dann ein Bild auswählen und sollte es zu groß sein, wird es runter gerechnet. Installation
- Testen und vor allem Sicherheitslücken klären. Stelle mir vor, dass ich durch die Übergabe von $path und $image große Scheunentore aufgemacht habe! - Besser an Sefrengo anbinden und konfigurierbar machen - Bildgrößen konfiguration flexibeler machen und aus der htaccess datei holen und ganz wichtig: - Feedback von Euch einholen!!!! So, was sagt ihr dazu? Das ersetzt meines Erachtens nicht einen guten Dateimanager im Backend, der das komfortable Bearbeiten von Bildern ermöglicht (min. Drehen, Beschneiden und Skalieren), hilft aber schon mal bei vielen Problemen! Freu mich auf Feedback. imagecache.zip ( 1.71KB ) Anzahl der Downloads: 26 -------------------- |
|
|
Mon. 4. December 2006, 16:40
Beitrag
#2
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Die Einbindung, sozusagen im Frontend, gefällt mir persönlich nicht. Besser wäre doch das Script im Backend unbemerkt mit auszuführen. Sozusagen an den Dateiabgleich oder ander Stelle zu koppeln und dann gleichzeitig die 3 Größem mit zu generieren. Dann speichern unter BILD_large.jpg usw. Dann in der htaccess darauf umleiten. Somit spart es das ganze Verzeichniserstellen und die Bildchen sind im DM verfügbar. Ne ne, das ist mir für diesen Ansatz zu unflexibel. Da lege ich mich ja wieder im vorhinein auf irgendwelche Größen fest. Es ist einfach furchtbar blöd, wenn man sich da beschränkt, zumal ich das einfach als Hack sehe. Langfristig müssen da eh intelligente Lösungen her, was das Image handling angeht. Könnte mir vorstellen, dass über das API das skalieren auf die dem Einsatzzweck gewünschte größe passieren kann. Das wäre so ähnlich wie in meinem Beispiel, nur dass ich dann z.B. einfach in der Pic-Galerie die gewünschte Größe eingeben kann und im Dateimanager dann im Bedarfsfall einfach ein resizestes Bild in der Größe generiert wird. Eine Idee wäre vielleicht auch das Einbinden von The PHP thumbnail creator . Siehe oben. Sefrengo hat dafür ja schon viel Werkzeug mit drin. Soweit ich das sehe ist die Funktionalität vorhanden, nur die Umsetzung ist leider noch nicht da. Die Lösung so ist erstmal ein Workaround, der einem die Arbeit erleichtert, bis es etwas am Kern geschraubtes geben kann. -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 23.9.24 - 16:21 |