La transparencia solo puede gestionarse si la imagen está en formato PNG. La función que se encarga de esto es imagecolortransparent que básicamente convierte un color en otro con transparencia. Los argumentos que necesitan son el recurso (imagen), y el color que se va a convertir en transparente.
La sintaxis es:
imagecolortransparent ($recurso, $color);
Este ejemplo muestra un texto negro en un rectángulo de color azul claro, pero el azul claro se convierte en transparente.
<?php header ("Content-type: image/png"); $imagen = imagecreate(300,150); $color_fondo = imagecolorallocate ($imagen, 110, 210, 220); //azul claro $negro = imagecolorallocate ($imagen, 0, 0, 0); imagestring ($imagen, 3, 50, 50, "Nuestro texto", $negro); imagecolortransparent ($imagen, $color_fondo); imagepng ($imagen); imagedestroy($imagen); ?>
Este ejemplo muestra el texto “Nuestro texto” en un fondo transparente.