Hi,
ich musste feststellen, dass bei viel zu großen Grafiken PHP mit der GD-Bibliothek Probleme hat, diese Grafiken zu verkleinern,
Du kannst sowas über eine .htaccess steuern - sofern Dein Provider das zulässt. Beispiel :
php_value upload_max_filesize 4M
php_value post_max_size 4M
php_value max_execution_time 100
php_value max_input_time 100
php_value memory_limit 50M
Diese Werte sind allerdings ziemlich grosszügig, denn sie stammen aus meiner Ego-Galerie ;-)
Kunden würde ich natürlich erheblich stärker einschränken, und schon beim Upload eine entsprechende Fehlermeldung erzeugen.
if ($grafiktyp == 3)...
Das kann man übrigens etwas weniger aufwändig lösen und sich die Abfragen sparen:
call_user_func ("imagecreatefrom" . $imgsuffix, $image);
Ganz genial ist übrigens das unsharp mask script von Torstein Hønsi, da Bilder beim skalieren immer etwas unscharf werden. Du wendest es auf den handle an, den Dir imagecreatetruecolor zurückgibt, nachdem Du das Bild skaliert hineinkopiert hast.
Gruesse, Joachim
Am Ende wird alles gut.