Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/01/2003, 07:56
Avatar de Trebol-a
Trebol-a
 
Fecha de Ingreso: enero-2003
Ubicación: Cartagena, España
Mensajes: 44
Antigüedad: 21 años, 3 meses
Puntos: 0
Alguien me ha pedido el codigo del php que crea las miniaturas, y cuando se lo estaba enviando, he creido que quizas a alguien mas le pueda servir lo que yo hice. Asi que aqui va la explicacion:
----------------------------------------------------------------------------------
Tengo un php, llamado foto.php que lo que hace es "devolver" una imagen miniatura cuando se le llama. ok?¿
Se le llama de la siguiente manera desde cualquier php o html:

<img src=foto.php?origen=$fichero border="0">

Llamas a foto.php pasandole la variable "origen", que este caso es igual a variable fichero. Tambien valdría la siguiente:

<img src=foto.php?origen="fotogrande.jpg" border=\"0\">

El php foto.php te devuelve la imagen a 120 pixel de ancho. El alto viene dado por las proporciones de la imagen original. El "foto.php" es asi:

<?php
$origen = $dir.$origen; // aqui ademas de la foto original le pasamo el directorio donde se encuentra ya que en mi pagina trabaja con varios directorios o carpetas

$imagen1 = imagecreatefromjpeg("$origen") or die("no existe esa imagen");

$porcentaje = ImageSX($imagen1)/120;
$nx = 120;
$ny = ImageSY($imagen1)/$porcentaje;
$imagen2 = ImageCreate($nx, $ny); //creamos una imagen de 120 px de ancho y el % equivalente en alto

// y copiamos la imagen original a la nueva creada, reescalandola.

imagecopyresized($imagen2, $imagen1, 0, 0, 0, 0, $nx, $ny, ImageSX($imagen1), ImageSY($imagen1));

// aqui devolvemos la imagen en formato PNG y destruimos.

header("Content-type: image/png");
imagepng($imagen2);
imagedestroy($imagen2);
imagedestroy($imagen1);
?>

---------------------------

Pos listo, si ha alguien le sirve que lo disfrute con salud !!