Ver Mensaje Individual
  #312 (permalink)  
Antiguo 23/11/2005, 10:42
Avatar de Viet
Viet
 
Fecha de Ingreso: octubre-2003
Ubicación: Mar del Plata - Argentina
Mensajes: 247
Antigüedad: 21 años, 2 meses
Puntos: 2
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!!!
__________________
Keep it simple and keep it fast.