Ver Mensaje Individual
  #19 (permalink)  
Antiguo 17/07/2005, 18:27
Avatar de Takitei
Takitei
 
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Ok, te lo pegaré exactamente:

thumbnail.class.php
Código PHP:
<?php
class thumbnail{
  var 
$image;
  var 
$size_x;
  var 
$size_y;

  function 
thumbnail($url){
    
$this->image=$url;
  }

  function 
size($size_x,$size_y){
    
$this->size_x=$size_x;
    
$this->size_y=$size_y;
  }

  function 
show(){
    
header("Content-type: image/jpeg");

    
$imageinfo=getimagesize($this->image);
    
$x=$imageinfo[0];
    
$y=$imageinfo[1];

    if(
$imageinfo[2]==1)
      
$original_image=imagecreatefromgif($this->image);
    if(
$imageinfo[2]==2)
      
$original_image=imagecreatefromjpeg($this->image);
    if(
$imageinfo[2]==3)
      
$original_image=imagecreatefrompng($this->image);
    if(
$imageinfo[2]>3)
      die(
'Image format not supported');

    
$resize_x=$this->size_x/$x;
    
$resize_y=$this->size_y/$y;

    if(
$resize_x<$resize_y){
      
$resize=$resize_x;
    }else{
      
$resize=$resize_y;
    }

    
$im=imagecreatetruecolor(ceil($x*$resize),ceil($y*$resize));
    
imagecopyresized($im,$original_image,0,0,0,0,ceil($x*$resize),ceil($y*$resize),$x,$y);
    
imagejpeg($im);
    
imagedestroy($im);
  }
}
?>
thumbnail.php
Código PHP:
<?php
include('thumbnail.class.php');
$image=new thumbnail($_GET['file']);
$image->size('100','80');
$image->show();
?>
Tengo a ambos en la misma carpeta. Los llamo con esta URL:

http://www.tutienditaonline.net/thum.../113045gra.jpg

Saludos y gracias!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.