prova imagecopymerge (http://php.net/manual/en/function.imagecopymerge.php), il nono parametro è la trasparenza, impostala a 100.
naturalmente fallo prendendo png con trasparenza!