Thumbnails erstellen / Stapelverarbeitung / DG2 Fehler?
Mario
- php
Hallo zusammen,
ich habe schon öfter die Widrigkeiten der GD2 bemängelt und auch diesmal komme ich nicht so recht weiter. Ich möchte aus einem Verzeichnis alle Bilder öffnen, sie verkleinern und die Thumbnails dann in einem anderen Verzeichnis speichern - eine Stapelverarbeitung quasi. Hier mein Code:
$verzeichnis = '../../fotos/zip';
$inhalt=opendir($verzeichnis);
$i = 0;
$bilder;
while (false !== ($datei = readdir($inhalt)))
{
if ($datei != '.' && $datei != '..' && $i == 0)
{
$bilder[$i] = vorschaubild($datei, $i);
$i++;
}
}
closedir($inhalt);
session_register("bilder");
function vorschaubild($datei, $i)
{
global $fotouploadspeichername;
$dateineu = $fotouploadspeichername.$i.'.jpg';
$speicherort = '../../fotos/zip/'.$datei;
header("Content-type: image/jpeg");
$source = imagecreatefromjpeg($speicherort);
$thumbX = 150;
$imageX = imagesx($source);
$imageY = imagesy($source);
$thumbY = (int)(($thumbX*$imageY) / $imageX );
$dest = imagecreatetruecolor($thumbX, $thumbY);
imagecopyresampled ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
imagejpeg($dest, "pfad/fotos/".$dateineu);
imagedestroy($dest);
imagedestroy($source);
return $dateineu;
}
header('Location: weitergehts.php');
exit();
?>
Es funktioniert auch, wenn ich nur ein Bild durchjage (Bedingung $i == 0), nehme ich diese Bedingung aber weg, kommt folgende Fehlermeldung:
<br />
<b>Fatal error</b>: Allowed memory size of 12582912 bytes exhausted (tried to allocate 8192 bytes) in <b>/oberedatei.php</b> on line <b>52</b><br />
Zeile 51 wäre die header-Zeile (jedesmal wenn ich was mit gd2 mach, scheiterts an der headerzeile...) Kennt sich da jemand aus und hatte schonmal ähnliche Probleme?
Danke im voraus,
Gruß, Mario.