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!