Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2004, 05:49
freedatos
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
Classes

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
__________________
Si la vida te da la espalda tocale el culo