código

Imágenes con transparencia en php

La función que se encarga de gestionar la transparencia es imagecolortransparent que básicamente convierte un color en transparencia. Los argumentos que necesitan son el recurso (imagen), y el color que se va a convertir en transparente.

La sintaxis es:

imagecolortransparent — Define un color como transparente.

imagecolortransparent(resource $image, int $color = ?): int

Este ejemplo muestra un texto negro en un rectángulo de color azul claro, pero el azul claro se convierte en transparente, mostrando así el texto “Nuestro texto” en un fondo transparente, todo sobre una imagen en formato PNG para poder aplicar la transparencia.


<?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);
?>

En este ejemplo también utilizamos la funcion:

imagestring — Dibujar una cadena horizontalmente

imagestring(<br>
    resource $image,<br>
    int $font,<br>
    int $x,<br>
    int $y,<br>
    string $string,<br>
    int $color<br>
): bool