Posiziona un'image al centro di un'altra image usando PHP GD

Devo posizionare un'image al centro di un'altra image (sia in orizzontale che in verticale) con dimensione 700 * 350. Sto provando con il seguente codice. Ma sto ottenendo l'image come allungata.

@header("Content-Type: image/png"); $imageURL = "flower.jpg"; // create a transparent background image for placing the $imageURL image $imageResource = imagecreatetruecolor(700, 350); imagesavealpha($imageResource, true); $transparentColor = imagecolorallocatealpha($imageResource, 0, 0, 0, 127); imagefill($imageResource, 0, 0, $transparentColor); $backgroundImage = imagecreatefromjpeg($imageURL); list($width, $height) = getimagesize($imageURL); imagecopyresampled($imageResource, $backgroundImage, 350, 175, 0, 0, 700, 350, $width, $height); imagepng($imageResource, "newimage.jpg"); 

Questo non sta centrando l'image e anche il file flower.jpg viene eliminato quando eseguo questo codice. Cosa sto facendo di sbagliato in questo?

Qualcuno può aiutarmi a risolvere questo problema? Grazie in anticipo.

Quindi hai bisogno di qualcosa del genere?

 @header("Content-Type: image/png"); $imageURL = "flower.jpg"; // create a transparent background image for placing the $imageURL image $imageResource = imagecreatetruecolor(700, 350); imagesavealpha($imageResource, true); $transparentColor = imagecolorallocatealpha($imageResource, 0, 0, 0, 127); imagefill($imageResource, 0, 0, $transparentColor); $backgroundImage = imagecreatefromjpeg($imageURL); list($width, $height) = getimagesize($imageURL); imagecopyresampled($imageResource, $backgroundImage, 175, 85, 0, 0, 350, 175, $width, $height); imagepng($imageResource, "newimage.jpg"); imagedestroy($imageResource); imagedestroy($backgroundImage); 

inserisci la descrizione dell'immagine qui

Hai specificato il centro dell'image di destinazione come le coordinate di destinazione e l'intera dimensione dell'image di destinazione invece delle size necessarie del rettangolo centrale in cui l'image sorgente sarebbe stata ridimensionata.

Inoltre non hai fatto l' imagedestroy , cosa che dovresti assolutamente fare.