Cambiar el tamaño de la imagen en el servidor

He hecho un archivo que se encarga de cargar las imágenes, estas imágenes se mueven a una carpeta en el servidor. Creo que no puedo cambiar el tamaño de la imagen directamente en la matriz $ _FILES, así que creo que debo cambiar el tamaño de la imagen después de estar en el servidor, así que mi pregunta es, ¿cómo puedo cambiar el tamaño de las imágenes que están en el servidor?

Esto es parte del código que tengo:

//This is after getting target which is the file saved on the server

move_uploaded_file($_FILES[$str]['tmp_name'], $target);

scale_image($target);

Ahora la función scale_image ()

function scale_image($image)
{

    if(!empty($image)) //the image to be uploaded is a JPG I already checked this
    {
        $source_image = imagecreatefromjpeg($image);
        $source_imagex = imagesx($source_image);
        $source_imagey = imagesy($source_image);

        $dest_imagex = 300;
        $dest_imagey = 200;

        $image = imagecreatetruecolor($dest_imagex, $dest_imagey);
        imagecopyresampled($image, $source_image, 0, 0, 0, 0,
        $dest_imagex, $dest_imagey, $source_imagex, $source_imagey);

    }
}

Pero esto no parece funcionar, movió el archivo pero no cambió el tamaño.

Respuestas a la pregunta(3)

Su respuesta a la pregunta