Hallo Leute, habe ein Problem mit einer Funktion die Thumbnails von bestehenden Bildern kreieren soll:
Die Thumbnails werden in der richtigen Grösse erstellt, aber leider sind diese immer nur komplett schwarz. :-( Jemand ne Idee?
PHP:
/**
*Erstellt Thumbnail aus vorhandenem Bild mit den übergebenen Abmessungen
*
* @param String $img_res Dateiname der Originalgrafik
* @param Int $width Breite des Thumbnails
* @param Int $height Höhe des Thumbnails
* @return unknown false bei Fehlern, ansonsten true;
*/
function createThumbnail($img_res, $width, $height){
$original_res = 'uploads/tx_userkontaktuebersicht/'.$img_res;
$thumb_res = 'uploads/tx_userkontaktuebersicht/th_'.$img_res;
if (file_exists($original_res)) {
if(file_exists($thumb_res)) return false;
// Grösse feststellen
$size = getimagesize($original_res);
switch($size[2]){
// GIF
case 1:
$altesBild=ImageCreateFromGIF($original_res);
$neuesBild=ImageCreate($width,$height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$width,$height,$size[0],$$size[1]);
if(!ImageGIF($neuesBild,$thumb_res)) return false;
break;
// JPG
case 2:
$altesBild=ImageCreateFromJPEG($original_res);
$neuesBild=imagecreatetruecolor($width,$height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$$width,$height,$size[0],$size[1]);
if(!ImageJPEG($neuesBild, $thumb_res)) return false;
break;
// PNG
case 3:
$altesBild=ImageCreateFromPNG($original_res);
$neuesBild=imagecreatetruecolor($width,$height);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$width,$height,$size[0],$size[1]);
if(!ImagePNG($neuesBild,$thumb_res)) return false;
break;
}
}
return true;
}
Die Thumbnails werden in der richtigen Grösse erstellt, aber leider sind diese immer nur komplett schwarz. :-( Jemand ne Idee?