Tenho que reduzir as imagens postadas para uma pasta no servidor pois as imagens serão exibidas com o efeito lightbox e deverão ter o mesmo tamanho ou proporção (caso a largura seja maior que a altura ou vice-versa), no código já tem a função para criar os thumbs, já tentei de muitas maneiras alterar o código mas não consegui nada ainda

Será que alguém poderia dar uma ajuda?
Agradeço desde já!
Segue o código
Arquivo upload.php
<?php include "includes/menuGeral.php"; ?>
<?php
include("includes/conectaBD.php");
/* faz a inserção das fotos no banco e na pasta referente */
$imagem = $_FILES["foto"];
$pasta = "fotos/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."thumb_".$imagem_nome;
$caminho_g = $pasta . $imagem_nome;
function reduz_imagem($img, $max_x, $max_y, $nome_foto) {
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
}
// se a altura for maior que a largura
else {
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromjpeg($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagejpeg($image_p, $nome_foto, 100);
}
$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);
$uploadG = move_uploaded_file($imagem["tmp_name"], $caminho_g);
if($uploadP && $uploadG) {
echo "<h3>Foto adicionada!</h3> <p><a href='adicionaFoto.php'>Adicionar foto</a> | <a href='visualizaFotos.php'> Visualizar fotos</a></p>";
}
else {
echo "<p>Falha no upload...";
}
$date = date("d/m/Y");
$id_imagem = $imagem["name"];
/* insere todos os dados no bd */
$sql = "INSERT INTO galeria VALUES";
$sql .= "('','$date','$id_imagem')";
$resultado = mysql_query ($sql);
mysql_close($conectar);
?>