La función imagecolortransparent() es una función incorporada en PHP que se utiliza para definir el color como transparente. Establece el color de una imagen transparente. Devuelve el identificador del nuevo color transparente. Si una imagen no tiene color transparente y no se especifica el color, devuelve -1.
Sintaxis:
int imagecolortransparent ( $image, $color )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor(). Se utiliza para crear el tamaño de la imagen.
- $color: este parámetro se utiliza para establecer el identificador de color creado por la función imagecolorallocate().
Valor devuelto: esta función devuelve el identificador del nuevo color transparente. Si no se especifica el color de una imagen y la imagen no tiene un color transparente, devuelve -1.
Los siguientes programas ilustran la función imagecolortransparent() en PHP:
Programa 1:
<?php // Create an image of size 500x400 $image = imagecreatetruecolor(500, 400); // Allocate green color to image $green = imagecolorallocate($image, 0, 153, 0); // Allocate black color to image $black = imagecolorallocate($image, 0, 0, 0); // Make the background transparent imagecolortransparent($image, $black); // Draw a green filled rectangle imagefilledrectangle($image, 50, 50, 450, 300, $green); // Output the image to the browser header('Content-Type: image/png'); imagepng($image); imagedestroy($image); ?>
producción:
Programa 2:
<?php // Create an image of size 500x400 $image = imagecreatetruecolor(500, 400); // Allocate green color to image $green = imagecolorallocate($image, 0, 153, 0); // Allocate black color to image $black = imagecolorallocate($image, 0, 0, 0); // Make the background transparent imagecolortransparent($image, $black); // Function to draw the circle imageellipse($image, 250, 200, 250, 250, $green); // Output the image to the browser header('Content-Type: image/png'); imagepng($image); imagedestroy($image); ?>
Producción:
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imagecolortransparent.php