quando hai uppato la foto, usa getimagesize per recuperare le dimensioni (http://www.php.net/manual/en/function.getimagesize.php) e poi ridimensiona le dimensioni in percentuale. Ad esempio:

Codice PHP:
<?php
  $array 
getimagesize('immagine.jpg');
  
// recupera le dimensioni dell'immagine
  
$x $array[0];
  
$y $array[1];
  
// ridimensiona al 50% dell'originale
  
$newX = ($x/100)*50;
  
$newY = ($y/100)*50;
  echo 
"<img src=\"immagine.jpg\" width=\"$new_X\" height=\"$new_Y\" />";
?>
questo visualizza solo l'immagine a metà dimensioni; potresti creare una nuova immagine ridimensionata, ma questo è un pò più complicato..se vuoi cmq te lo spiego