首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

imagelayereffect

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

imagelayereffect - 设置alpha混合标志以使用分层效果

描述

代码语言:javascript
复制
bool imagelayereffect ( resource $image , int $effect )

设置alpha混合标志以使用分层效果。

参数

代码语言:txt
复制
`image`   

一个图像资源,由图像创建函数之一返回,如imagecreatetruecolor()。

effect

以下常量之一:

IMG_EFFECT_REPLACE 使用像素替换(相当于传递TRUE给imagealphablending()) IMG_EFFECT_ALPHABLEND 使用正常的像素混合(相当于传递FALSE给imagealphablending()) IMG_EFFECT_NORMALIMG_EFFECT_ALPHABLENDIMG_EFFECT_OVERLAY 叠加的效果是黑色背景像素将保持黑色,白色背景像素将保持白色,但灰色背景像素将采用前景像素的颜色。 IMG_EFFECT_MULTIPLY 叠加效应。

返回值

返回TRUE成功或失败时返回FALSE

更新日志

描述

7.2.0

添加了IMG_EFFECT_MULTIPLY(需要系统libgd> = 2.1.1或捆绑的libgd)。

例子

Example #1 imagelayereffect() example

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com