Tengo una imagen PNG con un semicírculo transparente en el centro. En ese espacio se debe mostrar una foto que los usuarios proveerán a través de un formulario, que luego de fusionada ambas imágenes, este descargará.
Acá pueden ver una muestra de lo que necesito para dejarlo más claro:
Por el momento tengo hecho esto, pero la imagen del centro llega en negro por lo que me siento en un punto muerto:
Código PHP:
$img_user = 'fotos/lapiz.jpg';
$img_user_type = getImageInfo($img_user,'type');
$img_covr = 'fotos/cover.png';
$posX = 404;
$posY = 2;
$width = 183;
$height = 258;
switch($img_user_type)
{
case 'jpeg':
$stamp = imagecreatefromjpeg($img_user);
break;
case 'gif':
$stamp = imagecreatefromgif($img_user);
break;
case 'png':
$stamp = imagecreatefrompng($img_user);
break;
}
$im = imagecreatefrompng($img_covr);
//imagealphablending($im,true);
//imagecolortransparent($im, imagecolorallocate($im,255,255,255));
//imagealphablending($im,false);
//imagesavealpha($im,true);
$bg = ImageColorAllocateAlpha($im, 255, 255, 255, 127);
ImageFill($im, 0, 0, $bg);
imagecopymerge($stamp, $im, $posX, $posY, 0, 0, $width, $height, 100);
imagejpeg($im, 'final/final.jpg', 100);
imagedestroy($im);