Estuve mirando el tutorial que hay en esta pagina sobre tratamiento de imagenes y eso, y hice exactamente lo que dice ahi para ver un thumbnail, pero la imagen se visualiza en 16 colores, esto es lo que hice:
 
if (isset($_GET[codigo]))
        {
        $codigo=$_GET[codigo];
        mysql_connect("localhost","","");
        $bd="bd";
        $ssql="SELECT * FROM datos WHERE codigo='$codigo'";
        $result=mysql_db_query($bd,$ssql);
        $row=mysql_fetch_array($result);
        $imagen=$row[imagen1];
        $img = imagecreatefromstring($imagen);
        $picsize = 320;
        $new_w = imagesx($img);
        $new_h = imagesy($img);
        $aspect_ratio = $new_h / $new_w;
        $new_w = $picsize; 
        $new_h = abs($new_w * $aspect_ratio);
        $dst_img = imagecreate($new_w,$new_h); 
        imagecopyresized($dst_img,$img,0,0,0,0,$new_w,$new  _h,imagesx($img),imagesy($img));
        header("Content-type: image/jpeg");
        imagejpeg($dst_img,'',100);
        }
 
a esto lo llame desde una pagina con lo siguiente:
 
<IMG src="ver_imagen.php?codigo='.$codigo.'">
 
Como hago para que se vea bien??? 
   
 


