Ver Mensaje Individual
  #15 (permalink)  
Antiguo 12/09/2006, 09:51
Avatar de erick_nunez
erick_nunez
 
Fecha de Ingreso: julio-2006
Mensajes: 23
Antigüedad: 17 años, 9 meses
Puntos: 0
[QUOTE=mancemo;1689783]Hola cluster

ya intente con el codigo de thumbs y genere el siguiente codigo

Código PHP:
<?php 

define
("HOST""localhost");
define("PORT"3306);
define("USER""contacto");
define("PASS""12345");
define("DB""contactos");

// OJO, sólo funciona con imagnes en formato JPEG ... 

if(isset($_GET['id'])) { 

    
mysql_connect(HOST ":" PORT USERPASS) or die ("no se ha podido conectar a la BD"); 
    
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD"); 
    
$sql "SELECT foto FROM contactos WHERE id='".$_GET['id']."'"
    
$consulta mysql_query($sql,$conexion); 
    
$imagen mysql_result($consulta,0,"foto"); 
    


    
// Envio cabeceras al navegador .. se indica que lo "que vá" es una imagen de formato MIME JPEG 
    
Header ("Content-type: image/jpeg"); 

    
// 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 80
     
    
// 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 
    
$aspect_ratio $new_h $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 imagecreate($new_w,$new_h); 

    
// Se copia y reajusta el nuevo tamaño en la nueva imagen. 
    
imagecopyresized($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. 
    
imagejpeg($dst_img,'',100); 


?>



Cuando obtengo la imagen desde la base de datos, la redimensiono y luego la muestro en el navegador, necesito guardarla nuevamente en la base de datos (antes de mostrarla) con este nuevo tamaño, no le he podido lograr, es lo único que me falta, si alguien sabe que es lo que me falta se los agradeciería mucho, gracias, saludos...

Última edición por erick_nunez; 12/09/2006 a las 09:57