Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

> Unterschiedliche Bildgrößen auf "Anfrage"..., per ModRewrite werden Bilder neu berechnet und gecached!
saschapi
Beitrag 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
  1. htaccess Datei in den Root kopieren
  2. image.php in den Root kopieren
  3. Ordner "cache" im Root erstellen und 777 chmod geben
ToDo
- 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! wink.gif
- 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! smile.gif

Freu mich auf Feedback.
Angehängte Datei  imagecache.zip ( 1.71KB ) Anzahl der Downloads: 26


--------------------
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema
- saschapi   Unterschiedliche Bildgrößen auf "Anfrage"...   Sun. 3. December 2006, 23:06
- - saschapi   Hier sammel ich dann mal Eure Hinweise und fasse z...   Sun. 3. December 2006, 23:17
|- - gunwalt   es gab mal ein cms mit Namen Siteassistant. Dort w...   Sun. 3. December 2006, 23:45
- - MaZderMind   Hi Idee & Umsetzung: Super! Auf sowas wär...   Mon. 4. December 2006, 00:39
- - amk   jep kann man so machen - on-demand-skalieren... ma...   Mon. 4. December 2006, 01:14
- - saschapi   @AMK: Super, Danke. Gif und PNG Support sollen na...   Mon. 4. December 2006, 09:20
- - Olaf   Auf jeden Fall solltest du die Variablen auf böse...   Mon. 4. December 2006, 11:20
- - bkm   Eine Idee wäre vielleicht auch das Einbinden von ...   Mon. 4. December 2006, 11:51
|- - amk   ZITAT(bkm @ Mon. 4. December 2006, 11:51)...   Thu. 25. January 2007, 09:35
- - saschapi   ZITAT(Olaf @ Mon. 4. December 2006, 11:20...   Mon. 4. December 2006, 16:40
- - amk   also ich denke es wäre gar nicht so schwer SF um ...   Mon. 4. December 2006, 17:25
|- - saschapi   ZITAT(amk @ Mon. 4. December 2006, 17:25)...   Mon. 4. December 2006, 17:58
- - amk   jup Sascha, hab mich mit dem core & den tags a...   Mon. 4. December 2006, 18:12
- - Daniel   Schön solche hübschen .htaccess Lösungen mag i...   Wed. 6. December 2006, 01:59
- - MaZderMind   Hi Mir ist grad was aufgefallen: Aus dem Wiki QUEL...   Thu. 7. December 2006, 22:30
- - saschapi   WARUM SAGT DAS DENN KEINER Ist das echt so? muss ...   Fri. 8. December 2006, 10:24
- - MaZderMind   Ja hab mir auch gedacht dass das mal etwas größe...   Sat. 9. December 2006, 20:33
- - bkm   ZITAT(amk @ Thu. 25. January 2007, 09:35)...   Thu. 25. January 2007, 13:56
- - amk   wie gesagt die unscharfmaskierung ist ziemlich gut...   Thu. 25. January 2007, 14:02
- - saschapi   Langfristig hätte ich trotzdem gerne einen web2.0...   Thu. 25. January 2007, 15:00
- - davelee   @saschapi Ich habe gerade deine Resize funktion a...   Thu. 21. February 2008, 12:15
- - saschapi   Vermute du hast das Projekt nicht im Root? Versuch...   Thu. 21. February 2008, 13:12
- - davelee   Danke dir das war das Problem - ich habe fälschli...   Thu. 21. February 2008, 16:40
- - davelee   Ich bin jetzt draufgekommen was mein Problem war. ...   Fri. 22. February 2008, 09:03
- - davelee   saschapi@ Ich hätte eine Frage zur verwendung de...   Mon. 17. March 2008, 17:31
- - saschapi   Ich kenn jetzt die Möglichkeiten von Listflex nic...   Mon. 17. March 2008, 19:36
- - davelee   Das ist eben mein problem, es gibt nur {imagurl:x}...   Tue. 18. March 2008, 09:43
- - saschapi   Ich nutzte das Ding mal für eine Bildgalerie... D...   Tue. 18. March 2008, 09:46
- - davelee   Danke, werde ich mir anschauen   Tue. 18. March 2008, 09:53
- - davelee   Wie es ausschaut übersteigt die modifzierung des ...   Wed. 19. March 2008, 13:15
- - bkm   in der galerie funktioniert das ganze weil die wer...   Wed. 19. March 2008, 20:52
- - davelee   Funktioniert super im Bild 1.2 - Danke Aber bei L...   Wed. 19. March 2008, 22:42
|- - bkm   kann ich dir so auch nicht sagen habe ich noch nie...   Thu. 20. March 2008, 00:36
- - davelee   Es hat leider nichts gebracht ich habe leider wied...   Thu. 20. March 2008, 07:55
- - davelee   So habs jetzt : QUELLTEXTif (strpos...   Thu. 20. March 2008, 13:02
- - davelee   Habe wiedermal ein Problem mit diesem Hack Bei...   Tue. 1. July 2008, 15:03


Reply to this topicStart new topic
3 Besucher lesen dieses Thema (Gäste: 3 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 00:39

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.