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???