Bueno pues mira da la casualidad que yo acavo de terminar lo que pides para una de mis webs y ya puesto lo comprato con tigo y con todos los que lo necesiten:
aqui va el codigo:
classe: 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);
}
}
?>
classe: thumbnail.php
Código PHP:
<?php
include('thumbnail.class.php');
$image=new thumbnail($_GET['file']);
$image->size($_GET['x'],$_GET['y']);
$image->show();
?>
este ultimo tiene que ir en la misma carpeta o bien modificar la ruta del include importante !!!
luego para llamar a la imagen a la cual quieres hacerle el thumbnail lo haces asi:
Código PHP:
http://www.TUWEB.com/thumbnail.php?x=100&y=130&file=RUTA URL IMAGEN
Paso a comentar esa url:
RUTA URL IMAGEN
x=100&y=130 :::::::: tamaño de la miniatura
file= ::::::: variable que contiene la ruta de la imagen real
TUWEB.com ::::: esta claro no ? jeje
un ejemplo desde mi servidor al logo de forosdelweb:
Saludos y espero te sirva