Combina un png en la parte superior de un jpg y conserva la transparencia con php

Tengo un PNG y estoy intentando fusionarlo con un JPG. Con el siguiente código

$dest = imagecreatefromjpeg("example.jpg");
$src = imagecreatefrompng("example.png");

imagealphablending($dest, false);
imagesavealpha($dest, true);

imagealphablending($src, true);

imagecopymerge($dest, $src, $src2x, $src2y, 0, 0, $src2w, $src2h, 100);

header('Content-Type: image/png');
imagepng($dest, "user/".$imei."/".$picCount."_m");

imagedestroy($dest);
imagedestroy($src);

Resultados en los siguientes

También probé unsugerencia de una pregunta similar que dice que usar 'imagecopyresampled' no es 'imagecopymerge' pero cuando lo hice, el sombrero de santa no apareció en absoluto.

¿Qué necesito cambiar para que el sombrero de santa mantenga su transparencia cuando se fusiona?

Respuestas a la pregunta(1)

Su respuesta a la pregunta