This code works perfectly for jpgs and gifs, yet it dies for pngs. It dies out saying my message "Error MT 5"
$target_id = imagecreatetruecolor($dest_x, $dest_y) or die("Error MT 2");
$target_pic = imagecopyresampled($target_id,$source_id_original, 0, 0, 0, 0, $dest_x, $dest_y, $size[0],$size[1]) or die("Error MT 3");
$thumblink = $thumb_dir.$prefix.$name;
if (ereg("\.gif$", $name))
{
$source_id = imagegif($target_id,$thumblink, $quality);
$source_id_original = imagecreatefromgif($thumblink);
}
if (ereg("\.jpg$", $main) or ereg("\.jpeg$", $main))
{
$source_id = imagejpeg($target_id,$thumblink, $quality);
$source_id_original = imagecreatefromjpeg($thumblink);
}
if (ereg("\.png$", $name))
{
$source_id = imagepng($target_id,$thumblink, $quality) or die("Error MT 4");
$source_id_original = imagecreatefrompng($thumblink) or die("Error MT 5");
}