Hi,
ich habe folgendes Problem: Ich möchte per PHP aus einem sehr großen Bild einen kleineren Ausschnitt extrahieren, diesen vergrößern und ausgeben. Ich habe mir dafür ein Script gebaut was auch funktionier, mein Problem ist aber die Performance. Der Vorgang dauert bis zu 15 sek.
Nun ist es so das das Ursprungsbild (6000x8000px) schon recht groß ist. Meine Frage ist daher wie kann ich am besten die Perfomance erhöhen:
Ich habe folgende Optionen:
1) wechseln des Grafikformates, momentan ist das ursprungsbild als .gif gespeichert, ich weiß nicht ob jpg oder png was ja auch von der GD Libary unterstützt wird nicht vielleicht schneller zu bearbeiten wären?
2) Farbtiefe reduzieren im Ursprungsbild, momentan ist das Bild in Truecolor bei Formaten die geringere Farbtiefen erlauben kann ich nat noch reduzieren
3) Das Bild auf dem Webserver in einer RAM Disk ablegen
4) Prozessor (P4, 2,8ghz oder RAM 512mb) aufrüsten. So wie es derzeit aussieht, ist der Prozessor schon der Engpass, RAM scheint zu reichen. Ist hier mit Verbesserungen durch Dualcore CPUs zu rechnen ?
mfg
ich habe folgendes Problem: Ich möchte per PHP aus einem sehr großen Bild einen kleineren Ausschnitt extrahieren, diesen vergrößern und ausgeben. Ich habe mir dafür ein Script gebaut was auch funktionier, mein Problem ist aber die Performance. Der Vorgang dauert bis zu 15 sek.
Nun ist es so das das Ursprungsbild (6000x8000px) schon recht groß ist. Meine Frage ist daher wie kann ich am besten die Perfomance erhöhen:
Ich habe folgende Optionen:
1) wechseln des Grafikformates, momentan ist das ursprungsbild als .gif gespeichert, ich weiß nicht ob jpg oder png was ja auch von der GD Libary unterstützt wird nicht vielleicht schneller zu bearbeiten wären?
2) Farbtiefe reduzieren im Ursprungsbild, momentan ist das Bild in Truecolor bei Formaten die geringere Farbtiefen erlauben kann ich nat noch reduzieren
3) Das Bild auf dem Webserver in einer RAM Disk ablegen
4) Prozessor (P4, 2,8ghz oder RAM 512mb) aufrüsten. So wie es derzeit aussieht, ist der Prozessor schon der Engpass, RAM scheint zu reichen. Ist hier mit Verbesserungen durch Dualcore CPUs zu rechnen ?
mfg
Kommentar