imagecopyresampled und viele große Bilder...

tomate

Erfahrenes Mitglied
Hallo zusammen,

Kann ich mit imagecopyresampled() von 200 Bildern (2500px x 2000px) Thumbnail's erzeugen lassen?

Ich denke, da geht der Server in die Knie.

Ansonsten müsse ich wohl für alle Bilder "von Hand" Thumbnails erstellen.

Viele Grüße
tomate
 
Der Server wird da keine Probs machen.
Aber dein PHP wird ärger machen. Nehme mal an das bei dir die maximale ausführungszeit eines scriptes 30 sekunden beträgt. Ich glaube nicht das das in 30 sekunden geschaft wird.
Ansonsten versuchen das irgendwie zu splitten. Immer 30 oder 40 bilder und dann die nächsten
 
brauchst du garnicht splitten ... mach einfach
ini_set("max_execution_time", 6000) (dann hat das script 10minuten zeit)
und am besten auch ini_set("memory_limit", "64MB") (damit die großen Bilder nicht den Speicher überfluten...
 
Ich hab mal genau das gleiche gemacht.

Das ist ansich kein Problem. Allerdings brauchst Du bei so großen Bildern ziemlich viel Arbeitsspeicher. Selbst wenn die jpg-Dateien nur ca. 2MB groß sind, so benötigt php trotzdem über 25MB Arbeitsspeicher für die Verkleinerung und nicht alle Provider stellen einem User so viel zur Verfügung. Mit memory_get_usage() kann man sich anzeigen lassen, wieviel Arbeitsspeicher sein php-Skript verbraucht. Also versuch es erstmal mit einer einzigen Bild-Datei.

Schau dann in der phpinfo() nach "memory_limit", ob Du genug Speicher zur Verfügung hast. Sonst kannst Du es sowieso vergessen.

mfg
Deinertsche
 
Hallo!
Divi hat gesagt.:
brauchst du garnicht splitten ... mach einfach
ini_set("max_execution_time", 6000) (dann hat das script 10minuten zeit)
und am besten auch ini_set("memory_limit", "64MB") (damit die großen Bilder nicht den Speicher überfluten...
Aber nur wenn diese Funktionen nicht in der php.ini gesperrt wurden. ;)
Sollten sie aber sein..... sonst könnte ja jeder machen was er will.

@tomate, wenn Du die Thumbnails nicht zu oft erstellen musst, könntest Du es auch mit z.b. IrfanView im Batchmodus machen.

Gruss Dr Dau
 
hm, das Erzeugen vom einem Thumbnail funktioniert.
Nur ausgeben kann ich es nur, wenn im Header "Content-type: image/jpeg" steht.

Das Thumb soll aber logischerweise in einer html-Seite ausgegeben werden.
Und das geht nicht....

Kann mir da jemand weiterhelfen...?

Viele Grüße!
tomate
 
Dazu musst du ein zusätzliches Skript einsetzen, dass ausschließlich für diese Aufgabe gedacht ist.
 
muß dazu das Bild zwangsläufig vorher gespeichert werden, um dann mit einer Ausgabe wie <img src="..."> das Bild anzuzeigen, oder geht das auch anders?

Viele Grüße!
tomate
 
Zurück