Ho trovatoquesto che credo che sia quello che cerco ma ho bisogno di qualche spiegazione per usarlo.....


Codice PHP:
  function OutThumb($file$w$h){
  
$size getimagesize($$file);
  if( 
$size[2] == ){$im = @imagecreatefromjpeg($file);}
  elseif( 
$size[2] == ){$im = @imagecreatefromgif($file);}
  elseif( 
$size[2] == ){$im = @imagecreatefrompng($file);}

  
$newwidth $size[0];
  
$newheight $size[1];

  if( 
$newwidth $w ){
    
$newheight = ($w $newwidth) * $newheight;
    
$newwidth $w;
  }
  if( 
$newheight $h ){
    
$newwidth = ($h $newheight) * $newwidth;
    
$newheight $h;
  }

  if( (
GDVersion() == 2) AND ($size[2] != 1) ){
    
$new imagecreatetruecolor($newwidth$newheight);
    
imagecopyresampled($new$im0000$newwidth$newheight$size[0], $size[1]);
  }
  else{
    
$new imagecreate($newwidth$newheight);
    
imagecopyresized($new$im0000$newwidth$newheight$size[0], $size[1]);
  }
  
header('Content-Type: ' $size['mime']);
  if( 
$size[2] == ){@imagejpeg($new''100);}
  elseif( 
$size[2] == ){@imagegif($new);}
  elseif( 
$size[2] == ){@imagepng($new);}
  @
imagedestroy($im);
  @
imagedestroy($new);