Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/05/2006, 23:31
albertt_t
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 19 años, 5 meses
Puntos: 0
De acuerdo

Ok amigo aqui te pongo un ejemplo de como redimensionar una imagen



Código PHP:
 

//declaro mis constantes
  
define("ALTURA"60);
  
define("ANCHO"468);

# Nombre del archivo temporal del thumbnail
 
define("NAMETHUMB""/tmp/thumbtemp"); //Esto en servidores Linux, en 

  # Servidor de base de datos
  
define("DBHOST""localhost");
  
# nombre de la base de datos
  
define("DBNAME""nombredetubd");
  
# Usuario de base de datos
  
define("DBUSER""user");
  
# Password de base de datos
  
define("DBPASSWORD""pass");
  

// Mime types permitidos esto es un array para que valide gif, jpg, y png

  
$mimetypes = array("image/jpeg""image/pjpeg""image/gif""image/png");
  
// aqui empieza una parte interesante

 
  
$name $_FILES["foto"]["name"];
  
$type $_FILES["foto"]["type"];
  
$tmp_name $_FILES["foto"]["tmp_name"];
  
$size $_FILES["foto"]["size"];


 switch(
$type) {
    case 
$mimetypes[0]:
    case 
$mimetypes[1]:
      
$img imagecreatefromjpeg($tmp_name);
      break;
    case 
$mimetypes[2]:
      
$img imagecreatefromgif($tmp_name);
      break;
    case 
$mimetypes[3]:
      
$img imagecreatefrompng($tmp_name);
      break;
  }
  
$datos getimagesize($tmp_name);

   
$thumb imagecreatetruecolor(ANCHOALTURA);
  
imagecopyresized($thumb$img0000ANCHOALTURA$datos[0], $datos[1]);
  switch(
$type) {
    case 
$mimetypes[0]:
    case 
$mimetypes[1]:
      
imagejpeg($thumbNAMETHUMB);
      break;
    case 
$mimetypes[2]:
      
imagegif($thumbNAMETHUMB);
      break;
    case 
$mimetypes[3]:
      
imagepng($thumbNAMETHUMB);
      break;
  }
  
// Extrae los contenidos de las fotos

  # contenido de la foto original
  
$fp fopen($tmp_name"rb");
  
$tfoto fread($fpfilesize($tmp_name));
  
$tfoto addslashes($tfoto);
  
fclose($fp);
 
 
# contenido del thumbnail
  
$fp fopen(NAMETHUMB"rb");
  
$tthumb fread($fpfilesize(NAMETHUMB));
  
$tthumb addslashes($tthumb);
  
fclose($fp);
  
// Borra archivos temporales si es que existen
  
@unlink($tmp_name);
  @
unlink(NAMETHUMB); 
ok y de alli insertarias el thumbnail (o la imagen redimensionada en tu bd) y tambien la imagen original . (mediante tu sentencia sql)

Saludos

A. Acosta