GD verwenden viel Speicher. Es lädt das Bild vollständig in den Speicher und dekomprimiert es, so dass Sie mindestens 32 Bit pro Pixel benötigen. Ein Bild mit der Größe 800 x 600 dann verwenden up:
800 * 600 * 32 Bit = 15,4 Megabit = 2 MB
Dies ist nur das Bild zu laden. Ich habe gehört, dass es das Doppelte verwenden wird, wenn Sie die Größe ändern, und wenn Ihre Bilder noch größer sind, wird es noch mehr Speicher sein.
Sie sollten wirklich überlegen, Ihre Thumbnails zu cachen, damit sie nur einmal generiert werden müssen (dies beschleunigt die Seite auch für Ihre Besucher!).
Ich lese jetzt auch, dass Sie die Bilder von einem externen Server laden, in diesem Fall müssen Sie WIRKLICH das Bild zwischenspeichern, sonst müssen Ihre Besucher auf SIE warten, um das gesamte Bild zuerst herunterzuladen. Dies wird noch schlimmer, wenn der externe Server heruntergefahren oder überlastet ist und Ihre Besucher auf eine Zeitüberschreitung warten müssen (dies sieht so aus, als ob Ihr Dienst langsam ist). Darüber hinaus verschwenden Sie viel Bandbreite, wenn Sie das Bild jedes Mal herunterladen, wenn ein Benutzer eine Miniaturansicht anfordert.
Da GD so viel Speicher verwendet, kann es sich lohnen, stattdessen die Vorschaubilder mit der Erweiterung IMagick zu erstellen. ImageMagick skaliert viel besser in Bezug auf Speicherverbrauch und ist auch sehr schnell (aber Sie sollten die Bilder aus den oben genannten Gründen immer noch zwischenspeichern).
ein Thumbnail Regenerieren nimmt Serverzeit.Die einzige Möglichkeit zu wissen, ob es "zu langsam" ist oder nicht, ist es auszuprobieren und zu sehen. Auch "Gedächtnis" und "Geschwindigkeit" sind zwei völlig unterschiedliche Konzepte. –