imagelayereffect

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

imagelayereffectEstablecer la bandera de mezcla alfa para usar los efectos de capa

Descripción

imagelayereffect(resource$image, int$effect): bool

Establece la bandera de mezcla alfa para usar los efectos de capa.

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 true a imagealphablending())
IMG_EFFECT_ALPHABLEND
Unsar la mezcla de píxel normal (equivalente a pasar true a 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:

Salida del ejemplo : imagelayereffect()

Notas

Antes de PHP 5.5.0, esta función solamente está disponible si PHP se compiló con la versión integrada de la biblioteca GD.

To Top