imagelayereffect
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imagelayereffect — Establecer la bandera de mezcla alfa para usar los efectos de capa de la biblioteca gd incluida
Descripción
bool imagelayereffect
( resource
$image
, int $effect
)Establece la bandera de mezcla alfa para usar los efectos de capa de la biblioteca gd incluida.
Parámetros
-
image -
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
-
effect -
Una de las siguientes constantes:
-
IMG_EFFECT_REPLACE -
Usar el píxel de sustitución (equivalente a pasar
TRUEa imagealphablending()) -
IMG_EFFECT_ALPHABLEND -
Unsar la mezcla de píxel normal (equivalente a pasar
TRUEa imagealphablending()) -
IMG_EFFECT_NORMAL -
Lo mismo que
IMG_EFFECT_ALPHABLEND. -
IMG_EFFECT_OVERLAY - La capa de revestimieto tiene el efecto de que los píxeles del fondo negro permanecerán negros, los píxeles del fondo blanco permanecerán blancos, pero los los píxeles del fondo gris tomarán el color del píxel del primer plano.
-
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplos
Ejemplo #1 Ejemplo de imagelayereffect()
<?php
// Establecer una imagen
$im = imagecreatetruecolor(100, 100);
// Establecer un fondo
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 220, 220, 220));
// Aplicar la bandera de la capa de revestimiento de la mezcla alfa
imagelayereffect($im, IMG_EFFECT_OVERLAY);
// Dibujar dos elipses grises
imagefilledellipse($im, 50, 50, 40, 40, imagecolorallocate($im, 100, 255, 100));
imagefilledellipse($im, 50, 50, 50, 80, imagecolorallocate($im, 100, 100, 255));
imagefilledellipse($im, 50, 50, 80, 50, imagecolorallocate($im, 255, 100, 100));
// Imprimir
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
El resultado del ejemplo sería algo similar a:
Notas
Nota: Esta función require GD 2.0.1 o superior (se recomienda 2.0.28 o superior).