getimagesize extrem langsam

Subwoover

Erfahrenes Mitglied
Hey ihr!

Ich habe ein umfangreiches Gallery-Script welches Upload, Resize etc. erlaubt.
Wahlweise kann man in die Gallery auch externe Bilder verlinken, also um zB den Speicherplatz des eigenen Webspaces zu schonen.
Wie gehabt frage ich die Größe des Bildes mit getimagesize ab und resize dementsprechend das Fenster.

Wenn ich nun jedoch einen Weblink also zB: http://www.meineseite.de/bilder/1.jpg
verwende und dieselbe Operation anwende, habe ich ewig lang einen weißen Screen, bis iiirgendwann mal dann das Bild angezeigt wird. Resize des Fensters erfolgt auch erst nachdem das BIld geladen wurde.

Hat jemand eine Idee woran das liegen kann bzw einen alternativen Vorschlag?
Habe das auch mal mit einem wirklich schnellem Server versucht. Also an dem Speed der beteiligten Server kanns nicht liegen.
 
Sehe ich das richtig, dass [phpf]getimagesize[/phpf] bei jedem Seitenaufruf aufgerufen wird? Das kann natürlich zu Performanceproblemen führen, da die gesamte Bilddatei bei jedem Aufruf zunächst vom Remote-Server auf deinen Server übertragen werden muss.

Am besten wäre es, die Ermittlung der Größe nur beim Eintragen der jeweiligen Bilddatei durchzuführen und die Werte (in einer Datenbank oder wo auch immer) zwischenzuspeichern. Das wäre übrigens auch bei den Bildern, die im Dateisystem des Servers liegen, sinnvoll.
 
nene nur wenn das Bild in Großansicht aufgerufen wird, wird die Größe abgefragt. Das einmalig zu tun ist natürlich eine Idee. Dann kann man den Pfad aus dem Web angeben, das Bild wird geladen und anhand der Größen aus der DB resized. Werd ich mal probieren, danke!
 
Zurück