HI,
ich will mehrere Thumbnails erstellen lassen, dabei habe ich folgendes script "geklaut":
PHP-Code:
for($z=0;$z<3; $z++)
{
$Grafikdatei = "$z.jpg";
$Bilddaten = getimagesize($Grafikdatei);
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = 200;
$maxThumbnailHoehe = 300;
if($OriginalBreite < $ThumbnailBreite)
{
$ThumbnailBreite=$OriginalBreite;
}
$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
if($ThumbnailHoehe > $maxThumbnailHoehe)
{
$ThumbnailHoehe = $maxThumbnailHoehe;
}
if($Bilddaten[2] == 1)
{
$Originalgrafik = ImageCreateFromGIF($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageGIF($Thumbnailgrafik, "thumb_".$z.$Grafikdatei);
}
else
{
if($Bilddaten[2] == 2)
{
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, "thumb_".$z.$Grafikdatei);
}
else
{
if($Bilddaten[2] == 3)
{
$Originalgrafik = ImageCreateFromPNG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImagePNG($Thumbnailgrafik, "thumb_".$z.$Grafikdatei);
}
}
}
}
(aus Test gründen habe vorerst die Anzahl der Thumbnails auf 3 beschränkt)
Also bei einem Bild hat er keinerlei Probleme, davon erstellt er ein Thumbnail und speichert es ab. Doch wenn ich nun mehrere Bilder nacheinander in Thumbnails umwandeln möchte kommt folgende fehlermeldung:
" Fatal error: Allowed memory size of 33554432 bytes exhausted "
was tuhen? HIIILFFFEEE^^
Ich danke schon einmal!
MfG ARG