La función imagealphablending() es una función incorporada en PHP que se utiliza para establecer el modo de fusión de una imagen. Esta función permite dos modos diferentes (modo de fusión y modo de no fusión) para dibujar imágenes en color verdadero. El modo de fusión no está disponible cuando se dibujan imágenes de paleta usadas.
Sintaxis:
bool imagealphablending( $image, $blendmode )
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.
- $blendmode: este parámetro se usa para verificar si el modo de fusión está habilitado o no. El valor predeterminado es True para una imagen en color verdadero y False en caso contrario.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función imagealphablending() en PHP:
Programa 1:
<?php // Create an image of given size $image = imagecreatetruecolor(300, 500); // Set alphablending to on imagealphablending($image, true); // Set the background color of image. $background_color = imagecolorallocate($image, 255, 255, 255); // Fill background with above selected color. imagefill($image, 0, 0, $background_color); // Draw a square of given size imagefilledrectangle($image, 50, 50, 450, 250, imagecolorallocate($image, 0, 255, 0)); // Output image header('Content-Type: image/png'); imagepng($image); imagedestroy($image); ?>
Producción:
Programa 2:
<?php // Create an image from png $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Set alphablending to image imagealphablending($image, true); // Create color of image $green = imagecolorallocate($image, 0, 255, 0); // Create rectangle imagerectangle($image, 5, 10, 660, 100, $green); // Output image header('Content-Type: image/png'); imagepng($image); imagedestroy($image); ?>
Producción:
Referencia: http://php.net/manual/en/function.imagealphablending.php