Zmień rozmiar obrazu w PHP

Chcę napisać kod PHP, który automatycznie zmienia rozmiar każdego obrazu przesłanego za pomocą formularza do 147x147px, ale nie mam pojęcia, jak się do tego zabrać (jestem względnym nowicjuszem PHP).

Do tej pory obrazy są ładowane pomyślnie, rozpoznawane typy plików i nazwy są czyszczone, ale chciałbym dodać do kodu funkcję zmiany rozmiaru. Na przykład mam obraz testowy o wymiarach 2,3 MB i 1331x1331 w rozmiarze i chciałbym, aby kod go zmniejszył, co, jak sądzę, dramatycznie skompresuje rozmiar pliku obrazu.

Do tej pory mam następujące:

if ($_FILES) {
                //Put file properties into variables
                $file_name = $_FILES['profile-image']['name'];
                $file_size = $_FILES['profile-image']['size'];
                $file_tmp_name = $_FILES['profile-image']['tmp_name'];

                //Determine filetype
                switch ($_FILES['profile-image']['type']) {
                    case 'image/jpeg': $ext = "jpg"; break;
                    case 'image/png': $ext = "png"; break;
                    default: $ext = ''; break;
                }

                if ($ext) {
                    //Check filesize
                    if ($file_size < 500000) {
                        //Process file - clean up filename and move to safe location
                        $n = "$file_name";
                        $n = ereg_replace("[^A-Za-z0-9.]", "", $n);
                        $n = strtolower($n);
                        $n = "avatars/$n";
                        move_uploaded_file($file_tmp_name, $n);
                    } else {
                        $bad_message = "Please ensure your chosen file is less than 5MB.";
                    }
                } else {
                    $bad_message = "Please ensure your image is of filetype .jpg or.png.";
                }
            }
$query = "INSERT INTO users (image) VALUES ('$n')";
mysql_query($query) or die("Insert failed. " . mysql_error() . "<br />" . $query);

questionAnswers(10)

yourAnswerToTheQuestion