imagelayereffect
imagelayereffect
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imagelayereffect - 设置alpha混合标志以使用分层效果
描述
bool imagelayereffect ( resource $image , int $effect )
设置alpha混合标志以使用分层效果。
参数
`image`
一个图像资源,由图像创建函数之一返回,如imagecreatetruecolor()。
effect
以下常量之一:
IMG_EFFECT_REPLACE
使用像素替换(相当于传递TRUE
给imagealphablending()) IMG_EFFECT_ALPHABLEND
使用正常的像素混合(相当于传递FALSE
给imagealphablending()) IMG_EFFECT_NORMAL
与IMG_EFFECT_ALPHABLEND
。 IMG_EFFECT_OVERLAY
叠加的效果是黑色背景像素将保持黑色,白色背景像素将保持白色,但灰色背景像素将采用前景像素的颜色。 IMG_EFFECT_MULTIPLY
叠加效应。
返回值
返回TRUE
成功或失败时返回FALSE
。
更新日志
版 | 描述 |
---|---|
7.2.0 | 添加了IMG_EFFECT_MULTIPLY(需要系统libgd> = 2.1.1或捆绑的libgd)。 |
例子
Example #1 imagelayereffect() example
<?php
// Setup an image
$im = imagecreatetruecolor(100, 100
// Set a background
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 220, 220, 220)
// Apply the overlay alpha blending flag
imagelayereffect($im, IMG_EFFECT_OVERLAY
// Draw two grey ellipses
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)
// Output
header('Content-type: image/png'
imagepng($im
imagedestroy($im
?>
上面的例子会输出类似于:
注释
在PHP 5.5.0之前,这个函数只有在使用GD库的捆绑版本进行编译时才可用。
← imagejpeg
imageline →