a ver, probe este código y funciona con un png-8, agrega la marca de agua con la transparencia
Código PHP:
Ver original// enviar encabezado
header('Content-Type: image/png');
// crear instancia de la marca de agua y almacenar en variable
//desactivamos la mezcla
//eh indicamos a GD que guarde la info de alfa
// obtener información de ancho y altura de la marca de agua
$marcadeagua_ancho = imagesx($marcadeagua); $marcadeagua_altura = imagesy($marcadeagua);
// crear instancia de la foto y almacenar en variable
$mifoto = $imagecreatefromjpeg('foto.jpg');
// obtener información de tamaño de la foto y calcular coordenadas de posicionamiento
$destino_x = $dimensiones[0] - $marcadeagua_ancho - 5;
$destino_y = $dimensiones[1] - $marcadeagua_altura - 5;
// combinar marca de agua con foto
imagecopymerge($mifoto, $marcadeagua, $destino_x, $destino_y, 0, 0, $marcadeagua_ancho, $marcadeagua_altura, 100);
// enviar imagen creada al browser
//aquí puedes indicar la calidad de la imagen, recuerda que entre menos compresión
//mas pesará la imagen
imagepng($mifoto); //donde 75 será la calidad de la imagen generada