Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2009, 15:15
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta

Hola amigos:

Estoy tratando de hacer este efecto de la foto en mi página:

http://bananarepublic.gap.com/browse...scid=646842022

Consegui un javascript llamado zoomi para tal fin, pero el problema es que yo cargo las fotos y hago un resize para guardar la ruta en mi bd y la foto en una carpeta y necesito generar de cada una que se cargue, un thumbnail para poder aplicarlo el zoomi.

Código PHP:
<?php
session_start
(); 
$_SESSION['admin']; 

  
$conexiondb_connect();
  if (!
$conexion)
   return 
0;

$archivo getimagesize($_FILES['foto']['tmp_name']);  
switch (
$archivo[2]) { 
  case 
1
    
$imagen imagecreatefromgif($_FILES['foto']['tmp_name']); break; 
  case 
2
    
$imagen imagecreatefromjpeg($_FILES['foto']['tmp_name']); break; 
  case 
3
    
$imagen imagecreatefrompng($_FILES['foto']['tmp_name']); break; 
  
// etcétera //  
  
}
 
 if(!
$imagen)
    die(
'No se pudo crear la imagen.');  

$original $imagen
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 175;  

if(
$original_w>$original_h) { 
    
$muestra_w $max
    
$muestra_h intval(($original_h/$original_w)*$max); 
    } else { 
    
$muestra_w intval(($original_w/$original_h)*$max); 
    
$muestra_h $max
    } 

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

$muestra imagecreatetruecolor($muestra_w,$muestra_h);  

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h); 
imagedestroy($original); 

        
$ruta_destino "../fotos/"
    
$namefinal strtolower(str_replace(' ''-'$_FILES['foto']['name']));

        list(
$namefinal$extension) = explode('.'$namefinal);
        
// Agregamos la extension .jpg
$namefinal mysql_insert_id();

// Guardas el archivo:
$uploadfile$ruta_destino $namefinal '.jpg';
//quito los espacios entre las palabras del nombre si los hay
if(imagejpeg($muestra,$uploadfile,'100')) 

// se coloca en su lugar final    
// Se guardo correctamente    
// Si aun crees necesario guardar el nombre con ruta en la base de datos:    
$query "UPDATE articulos SET sku = '$namefinal' WHERE id_articulo = '$namefinal'";    
mysql_query($query) or die(mysql_error());
}
$consultar mysql_query("SELECT id_articulo FROM articulos WHERE titulo='$nombre_articulo'");
while (
$registro mysql_fetch_array($consultar)) {
    
$id_articulo $registro["id_articulo"];
?>
Cómo lo puedo hacer????

Estuve analizando que el proceso seria que una vez guardada la foto en su carpeta, la llame para crear el thumbnail y guarde el resultado en una carpeta llamada thumbnails y su ruta en un campo en la bd, pero no se como hacerlo.

Por favor me pueden dar algunas ideas...

Gracias

Última edición por GatorV; 01/06/2009 a las 18:29