La función imagelayereffect() es una función incorporada en PHP que se usa para configurar el indicador de combinación alfa para usar efectos de capas. Esta función devuelve True en caso de éxito o False en caso de error.
Sintaxis:
bool imagelayereffect( $image, $effect )
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.
- $efecto: este parámetro establece el valor de la constante del efecto. El valor de las constantes de efecto se enumeran a continuación:
- IMG_EFFECT_REPLACE: Se utiliza para configurar el reemplazo de píxeles. Es equivalente a pasar True a la función imagealphablending().
- IMG_EFFECT_ALPHABLEND: se utiliza para establecer la combinación de píxeles normal. Es equivalente a pasar False a la función imagealphablending().
- IMG_EFFECT_NORMAL: Es lo mismo que IMG_EFFECT_ALPHABLEND.
- IMG_EFFECT_OVERLAY: Es el efecto donde los píxeles de fondo negro permanecerán negros, los píxeles de fondo blanco permanecerán blancos pero los píxeles de fondo gris tomarán el color del píxel de primer plano.
- IMG_EFFECT_MULTIPLY: Establece el efecto de multiplicación.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función imagelayereffect() en PHP:
Programa 1:
<?php // Setup an image $im = imagecreatetruecolor(200, 200); // Set a background imagefilledrectangle($im, 0, 0, 200, 200, imagecolorallocate($im, 220, 220, 220)); // Apply the overlay alpha blending flag imagelayereffect($im, IMG_EFFECT_OVERLAY); // Draw two grey ellipses imagefilledellipse($im, 100, 100, 160, 160, imagecolorallocate($im, 100, 255, 100)); imagefilledellipse($im, 100, 100, 140, 140, imagecolorallocate($im, 100, 100, 255)); imagefilledellipse($im, 100, 100, 100, 100, imagecolorallocate($im, 255, 100, 100)); // Output header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?>
Producción:
Programa 2:
<?php // Setup an image $im = imagecreatetruecolor(200, 200); // Set a background imagefilledrectangle($im, 0, 0, 200, 200, imagecolorallocate($im, 220, 220, 220)); // Apply the overlay alpha blending flag imagelayereffect($im, IMG_EFFECT_REPLACE); // Draw two grey ellipses imagefilledellipse($im, 100, 100, 160, 160, imagecolorallocate($im, 100, 255, 100)); imagefilledellipse($im, 100, 100, 140, 140, imagecolorallocate($im, 100, 100, 255)); imagefilledellipse($im, 100, 100, 100, 100, imagecolorallocate($im, 255, 100, 100)); // Output header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?>
Producción:
Referencia: http://php.net/manual/en/function.imagelayereffect.php
Publicación traducida automáticamente
Artículo escrito por Vishal_Khoda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA