meanwhile…
ich hab in der Zwischenzeit ein wenig eruiert was das betrifft…
Vorab: Ich musste erst die GD-Library aktivieren, bevor das ging. Bei meinem webserver-paket ging das ganz problemlos und unter PHP 4.3+ sollte das wohl auch kein grosses Problem sein…
source: http://www.boutell.com/gd/
mit diesem kleinen Script kannst Du schnell testen ob es funktioniert oder nicht:
header ("Content-type: image/png");
$im = @ImageCreate (50, 100)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background\_color = ImageColorAllocate ($im, 255, 255, 255);
$text\_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "Ein Test-String", $text\_color);
ImagePNG ($im);
?\>
wenn das nicht funktioniert dann weisst Du dass es an der GD-Library liegt, dass es nicht funktioniert…
Ansonsten habe ich in der zwischenzeit folgendes Script gefunden.
Das einzige was Du machen musst ist die Funktion
create_thumb_hfixed mit den selbsterklärenden Variablen aufzurufen…
Sollte denke ich kein Problem sein… Wenn Du dann noch eine Schleife baust, die eben diese Funktion aufruft, wenn keine thumbnails vorhanden sind, dann ist das ganze denke ich schnell geschehen 
Dein Script hab ich mir jetzt gar nicht mehr angesehen, weil dieses gleich so schön funktioniert hat *g*
function create\_thumb\_hfixed($file\_name\_src, $file\_name\_dest, $height, $quality=100)
{
if (file\_exists($file\_name\_src) && isset($file\_name\_dest))
{
$est\_src = pathinfo(strtolower($file\_name\_src));
$est\_dest = pathinfo(strtolower($file\_name\_dest));
$size = getimagesize($file\_name\_src);
$h = number\_format($height, 0, ',', '');
$w = number\_format(($size[0]/$size[1])\*$height,0,',','');
// IMPOSTAZIONE STREAM DESTINAZIONE
if ($est\_dest['extension'] == "gif" || $est\_dest['extension'] == "jpg")
{
$file\_name\_dest = substr\_replace($file\_name\_dest, 'jpg', -3);
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} elseif ($est\_dest['extension'] == "png")
{
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} else
{
return FALSE;
}
// IMPOSTAZIONE STREAM SORGENTE
switch($size[2])
{
case 1: //GIF
$src = imagecreatefromgif($file\_name\_src);
break;
case 2: //JPEG
$src = imagecreatefromjpeg($file\_name\_src);
break;
case 3: //PNG
$src = imagecreatefrompng($file\_name\_src);
break;
default:
return FALSE;
break;
}
imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
switch($size[2])
{
case 1:
case 2:
imagejpeg($dest,$file\_name\_dest, $quality);
break;
case 3:
imagepng($dest,$file\_name\_dest);
}
return TRUE;
}
return FALSE;
}
function create\_thumb\_wfixed($file\_name\_src, $file\_name\_dest, $weight,$quality=100)
{
if (file\_exists($file\_name\_src) && isset($file\_name\_dest))
{
$est\_src = pathinfo(strtolower($file\_name\_src));
$est\_dest = pathinfo(strtolower($file\_name\_dest));
$size = getimagesize($file\_name\_src);
$w = number\_format($weight, 0, ',', '');
$h = number\_format(($size[1]/$size[0])\*$weight,0,',','');
// IMPOSTAZIONE STREAM DESTINAZIONE
if ($est\_dest['extension'] == "gif" || $est\_dest['extension'] == "jpg")
{
$file\_name\_dest = substr\_replace($file\_name\_dest, 'jpg', -3);
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} elseif ($est\_dest['extension'] == "png")
{
$dest = imagecreatetruecolor($w, $h);
imageantialias($dest, TRUE);
} else
{
return FALSE;
}
// IMPOSTAZIONE STREAM SORGENTE
switch($size[2])
{
case 1: //GIF
$src = imagecreatefromgif($file\_name\_src);
break;
case 2: //JPEG
$src = imagecreatefromjpeg($file\_name\_src);
break;
case 3: //PNG
$src = imagecreatefrompng($file\_name\_src);
break;
default:
return FALSE;
break;
}
imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
switch($size[2])
{
case 1:
case 2:
imagejpeg($dest,$file\_name\_dest, $quality);
break;
case 3:
imagepng($dest,$file\_name\_dest);
}
return TRUE;
}
return FALSE;
}
Hoffe das hilft Dir weiter…
Gruss
Munich