He conseguido que el fondo sea transparente con ese código, eso está bien.
Pero lo que quiero es que la imagen "icono" se quede por debajo de la postal (llamada $tapa_caratula).
Este es el código que he utilizado...
Código PHP:
//tomamos la imagen "base"
$tapa_caratula = imagecreatefrompng($foto1);
$icono = imagecreatefrompng("templates/default/imgs/icono.png");
imagecopyresampled(
$tapa_caratula,
$icono,
(imagesx($tapa_caratula) / 2) - (imagesx($icono) / 2) + 10,
80,
0,
0,
imagesx($icono),
imagesy($icono),
imagesx($icono),
imagesy($icono)
);
//deshabilita el modo alpha, para que copie la imágen con el canal alpha completo
imagealphablending($tapa_caratula, false);
//establece que la imagen se guarde con el canal alpha
imagesavealpha($tapa_caratula, true);
//elimina el fondo negro rellenando con una imagen 1x1 completamente transparente
$cleaner = imagecreatefrompng('templates/default/imgs/pixel-trans.png');
imagecopyresized($caratula_base, $cleaner, 0, 0, 0, 0, imagesx($tapa_caratula),
imagesy($tapa_caratula),
imagesx($tapa_caratula),
imagesy($tapa_caratula));
// Damos salida a la imagen final a un archivo
imagepng($tapa_caratula, $salida);
Así es como me aparece la imagen resultante:
Pero quiero que el icono quede por debajo de la postal y aparezca cuando la imagen sea transparente, como sale a continuacion:
Seguro que es una tontería, pero no doy con ella. ¿Me podeis echar un cable?