http://xa.ly/YMf
<?php
$front = imagecreatefrompng("fondo.png");
$back = imagecreatefromjpeg("images.jpg");
imagecopymerge($front,$back,120,80,0,0,80,80,100);
imagejpeg($front, 'portrait.jpg');
// Save the image to file and free memory
imagedestroy($front);
?>
Imagina que tienes un png llamado fondo.png y un jpeg llamado images.jpg. Este código te crearía una imagen llamada portrait.jpg a partir de las dos imágenes.
Te paso el código en el enlace con los archivos para que puedas hacer pruebas. De todas maneras tendrías que llamar a una función para generar el archivo a partir del parámetro $_GET['image'].
Un saludo
Si necesitas algo más, mándame privado.