PHP - Watermark PNG Transparency / Alpha

Sé que esto ha sido cubierto MUCHAS veces, pero sigo intentando diferentes scripts y modificando el que tengo, ytodavía no puedo hacer que mi marca de agua PNG-24.png sea transparente sobre la parte superior de mi imagen principal.

Esto es lo que tengo actualmente:

<?

header('content-type: image/jpeg');

$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

$image = imagecreatefromjpeg($imageURL);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$size = getimagesize($imageURL);

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

$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;

imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);

imagejpeg($image);

imagedestroy($image);
imagedestroy($watermark);

?>

Acabo de leer otra pregunta SO y una de las respuestas indica que no será transparente si no agrega estas dos líneas:

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

Los agregué y todavía no. Intenté configurar los encabezados y la salida a PNG en su lugar, pero todavía no tuve suerte. Cargué la marca de agua en mi navegador (en bruto) y es definitivamente transparente, pero no en la imagen. Seguramente esto no puede ser tan difícil? ¿Alguna idea de lo que estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta