Tema: FAQ's de PHP
Ver Mensaje Individual
  #152 (permalink)  
Antiguo 11/07/2005, 16:22
Avatar de The_Dark_Roy
The_Dark_Roy
 
Fecha de Ingreso: enero-2004
Mensajes: 218
Antigüedad: 20 años, 3 meses
Puntos: 0
Thumnails para cualquier formato

Tema: Generacion de imagenes con gd2
Requisitos: tener cargada la libreria gd2(descomentada en php.ini)
Pregunta: Como genero thumnails de las imagenes de mis galerias?
Respuesta: con este script:
thumnails.php
Código PHP:
<?php
    $ext_file
=split("[.]",$file);
    
$ext strtolower($ext_file[2]);
    
$tam=getimagesize($file);
    if((
$tam[1]/$tam[0])>10){
        
$n_alto=80;
        
$n_ancho=($n_alto*($tam[0]/$tam[1]));
    }else{
        
$n_ancho=80;
        
$n_alto=($n_ancho*($tam[1]/$tam[0]));
    }
    if(
$ext=="jpg" || $ext=="jpeg"){     
        
$origen  imagecreatefromjpeg($file); 
         
$imagen  imagecreatetruecolor($n_ancho,$n_alto); 
         
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]); 
        
header("Content-type: image/jpeg");  
         
imagejpeg($imagen); 
    }else if(
$ext=="png"){ 
         
$origen  imagecreatefrompng($file); 
         
$imagen  imagecreatetruecolor($n_ancho,$n_alto); 
      
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]);
        
header("Content-type: image/png"); 
        
imagepng($imagen); 
    }else if(
$ext=="gif"){ 
      
$origen  imagecreatefromgif($file); 
      
$imagen  imagecreatetruecolor($n_ancho,$n_alto); 
      
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]); 
      
header("Content-type: image/gif"); 
        
imagegif($imagen);  
    }else{ 
            return 
false
    }
?>
como usarla bueno se hace de la siguiente forma:

Código HTML:
<img src="thumnails.php?file=./galerias/queseyo/usuarios/yo.jpg"> 
nota:
si no se cuenta con la libreria gd2 y solo tienes la gd entonces tienes que reeplazar las funciones imagecreatetruecolor por imagecreate, imagecopyresampled por imagecopyresized

oajal les sirva
__________________
ojala te hayas quitado la venda

http://www.surire.cl
http://www.uta.cl

Última edición por The_Dark_Roy; 14/07/2005 a las 22:32