Tienes toda la razón muchas cosas estaban muy mal!
.
"No funciona" en mi caso quiere decir que no me muestra resultado(solo el clasico cuadradito de una imagen no cargada), ahora si miro los el archivo de errores veo que me da en la linea 20 (
$img = imagecreatefromstring($imagen);) este error
No GIF support in this PHP build.
Por lo que leí si lo soporta la funcion, como puedo ver que build de PHP tengo ? Puede ser eso?
Por si se les ocurre otra cosa les paso el cod completo :
Código PHP:
<?php
// OJO, sólo funciona con imagnes en formato JPEG ... justo lo que estoy tratando de ampliar
if(isset($_GET['id'])) {
$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD");
mysql_select_db("test") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT archivo_binario,archivo_tipo,archivo_nombre FROM archivos WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$conexion);
$imagen = mysql_result($consulta,0,"archivo_binario");
$type = mysql_result($consulta,0,"archivo_tipo");
Header("Content-type: $type");
// Generar el thumbnail:
// Se crea la imagen desde el campo binario de la BD
$img = imagecreatefromstring($imagen);
// Tamaño del Thumbanil (de la imagen a generar ..)
$picsize = 223;
// Se obtienen los datos del ancho y alto de la imagen.
$new_w = imagesx($img);
$new_h = imagesy($img);
// Se calcula la relación alto/ancho
if($new_w>0){
$aspect_ratio = $new_h / $new_w;
}else{
$spect_radio = 1;
echo "lio: $new_w";
}
// Se ajusta al nuevo tamaño
$new_w = $picsize;
$new_h = abs($new_w * $aspect_ratio);
// Se crea la mascara de la imagen nueva
$dst_img = ImageCreateTrueColor($new_w,$new_h);
// Se copia y reajusta el nuevo tamaño en la nueva imagen.
imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));
// Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
// El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
switch($type){
case "image/jpeg":imagejpeg($dst_img,'',100);
break;
case "image/jpg":imagejpeg($dst_img,'',100);
break;
case "image/gif":imagegif($dst_img);
break;
case "image/png":imagepng($dst_img);
break;
case "image/bmp":imagewbmp($dst_img);
break;
}
}
?>
Como siempre Cluster.. muchas gracias por tu tiempo!!!