Прозрачный PNG поверх JPG в PHP

То, что кажется простым, не так :(

Я пытаюсь добавить что-то вроде водяного знака (прозрачный PNG) на изображение (JPG). Это код, который я использую:

$width = 800; 
$height = 600; 
$bottom_image = imagecreatefromjpeg("portrait1.jpg"); 
$top_image = imagecreatefrompng("man2.png"); 
imagesavealpha($top_image, true); 
imagealphablending($top_image, true); 
imagecopy($bottom_image, $top_image, 200, 200, 0, 0, $width, $height); 
header('Content-type: image/png');
imagepng($bottom_image);

Когда я объединяю изображения, png располагается в нужном месте, все выше и слева от него хорошо (jpg копируется), но все остальное черное.

Я пытался установить для imagesavealpha и imagealphablending значение false, различий не было.

Вы можете увидеть полученное изображение наhttp://ekstrakt.selfip.com/photobomb/image.php

Я искал по сети, я не могу найти решение.

Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос