php GD dodaje dopełnienie do obrazu

Znalazłem kilka rzeczy w Internecie na temat PHP + GD dotyczących manipulacji obrazami, ale żadna z nich nie daje mi tego, czego szukam.

Mam kogoś, kto przesyła obraz o dowolnych wymiarach, napisany przeze mnie skrypt zmienia rozmiar obrazu do nie więcej niż 200 pikseli szerokości i 200 pikseli wysokości, zachowując proporcje. Tak więc końcowy obraz może mieć na przykład 150 pikseli na 200 pikseli. Chciałbym następnie manipulować obrazem i dodać matowanie wokół obrazu, aby pokryć go 200px na 200px, nie wpływając na oryginalny obraz. Na przykład:

Kod, który muszę zmienić, jest tutaj, wypróbowałem kilka rzeczy, ale zdecydowanie mam problem z implementacją dodatkowego procesu dodawania dopełnienia.

list($imagewidth, $imageheight, $imageType) = getimagesize($image);
$imageType = image_type_to_mime_type($imageType);
$newImageWidth = ceil($width * $scale);
$newImageHeight = ceil($height * $scale);
$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
switch($imageType) {
    case "image/gif":
        $source=imagecreatefromgif($image); 
        break;
    case "image/pjpeg":
    case "image/jpeg":
    case "image/jpg":
        $source=imagecreatefromjpeg($image); 
        break;
    case "image/png":
    case "image/x-png":
        $source=imagecreatefrompng($image); 
        break;
}
imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);
imagejpeg($newImage,$image,80);
chmod($image, 0777);

Myślę, że muszę użyćimagecopy() zaraz poimagecopyresampled() połączenie. W ten sposób obraz jest już w rozmiarze, który chcę, muszę tylko utworzyć obraz dokładnie 200 x 200 i wkleić $ newImage do środka (vert i horiz) tego. Czy muszę utworzyć całkowicie nowy obraz i połączyć te dwa, czy też istnieje sposób, aby po prostu wstawić utworzony przeze mnie obraz ($newImage)? Z góry dziękuję, wszystkie tutoriale, które znalazłem, nigdzie mnie nie prowadziły, a jedyne, które znalazłem na SO, było dla Androida :(

questionAnswers(1)

yourAnswerToTheQuestion