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

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

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


    
$new imagecreatetruecolor($newwidth$newheight);
    
imagecopyresampled($new$im0000$newwidth$newheight$size[0], $size[1]);

header('Content-Type: ' $size['mime']);
  if( 
$size[2] == ){
  
// qui devi decidere se non passi nessun indirizzo alla funzione te la visualizza
@imagejpeg($new''100);
// altrimenti gli dai l'indirizzo dove deve salvarla
@imagejpeg($new'./nuova.jpg'100);

  }
  elseif( 
$size[2] == ){@imagegif($new);}
  elseif( 
$size[2] == ){@imagepng($new);}

  @
imagedestroy($im);
  @
imagedestroy($new);

}

// richiamo funzione
Thumb("indirizzo img"200200);