The following code makes a thumbnail fine for JPGs but not GIFs. I can actually view the corrupt GIF on my site, but if I try to resample it again later it messes up. Also if I download it to my computer and open it with IE7 it only shows a red X.
$target_id = imagecreatetruecolor($dest_x, $dest_y);
$target_pic = imagecopyresampled($target_id,$source_id_original, 0, 0, 0, 0, $dest_x, $dest_y, $size[0],$size[1]);
$thumblink = $thumb_dir.$prefix.$name;
if (ereg("\.gif$", $main))
{
$source_id = imagegif($target_id,$thumblink, $quality);
$source_id_original = imagecreatefromgif($thumblink);
}
else
{
$source_id = imagejpeg($target_id,$thumblink, $quality);
$source_id_original = imagecreatefromjpeg($thumblink);
}