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'];
$conexion= db_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"];
?>
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