Frage

Für ein Bild Hosting-Web-Anwendung:

Für meine gespeicherten Bilder ist es möglich, die Thumbnails on the fly zu erstellen mit PHP (oder was auch immer), oder soll ich sparen 1 oder mehrere unterschiedlich große Thumbnails auf der Festplatte und lade nur die?

Jede Hilfe ist willkommen.

War es hilfreich?

Lösung

Speicher Thumbnails auf der Festplatte. Bildverarbeitung nimmt eine Menge von Ressourcen und, abhängig von der Größe des Bildes, kann das Standard erlaubte Speicherlimit für PHP nicht überschreiten. Es ist weniger ein Problem, wenn Sie Ihren eigenen Server mit nur Ihrer Anwendung läuft, aber es dauert noch viele CPU-Leistung und Speicherbilder zu ändern. Wenn Sie erwägen, Thumbnails on the fly zu schaffen wie auch immer, Sie müssen nicht viel ändern -. Auf der ersten Anfrage, erstellen Sie die Miniaturansicht aus der Quelldatei auf der Festplatte speichern und auf nachfolgende Anfragen lesen es gerade die Scheibe aus

Andere Tipps

Ich benutze phpThumb , wie es das Beste aus beiden Welten ist. Sie können Thumbnails on the fly erstellen, aber es speichert automatisch die Bilder zukünftige Anfragen zu beschleunigen. Es schafft eine schöne Hülle um den GD und ImageMagick Bibliotheken. Ein Blick wert!

Es wäre viel besser, die Thumbnails zwischenzuspeichern. Erzeugen sie on the fly würde auf dem System sehr anstrengend sein.

Es hängt von dem Nutzungsmuster der Website, aber im Grunde, wie oft erwarten Sie jedes Bild angezeigt werden?

Im Fall von Thumbnails, sind sie höchstwahrscheinlich um für eine ganze Weile zu sein (das Bild einmal hochgeladen und nie geändert, so dass die Miniatur ändert sich auch nicht), so ist es im Allgemeinen sinnvoll zu erzeugen, wenn die vollen Bild wird hochgeladen und speichert sie für später. Es sei denn, die Website vollständig tot ist, werden sie viel billiger als Latenz in diesen Tagen viele (hunderte oder tausende) mal über ihre Lebensdauer und Scheibe betrachtet werden. Dies wird auch an Bedeutung als Last auf dem Server steigt, natürlich.

Im Gegensatz dazu, für so etwas wie Charts, die jede Stunde aktualisiert werden (wenn nicht sogar häufiger), dass wäre eine Situation, wo Sie besser tun würden, sie schnell zu erstellen, um auf ständig verschwendet CPU-Zeit zu vermeiden Erzeugung Bilder, die kein Benutzer je sehen werden.

Oder, wenn Sie Lust bekommen möchten, können Sie optimieren, indem die Erzeugung der Bilder auf die fliegen, um das erste Mal, wenn sie gebraucht werden entweder Zugriffsmuster zu handhaben und zeigt dann die vorab generierte man danach bis in die Daten, die sie erzeugt hat von Änderungen an Sie es diesem Punkt löschen, so dass es das nächste Mal regeneriert werden sie gebraucht wird. Aber das würde für etwas als statische als Thumbnails zu viel des Guten, IMO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top