PHP | Función imagelayereffect()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *