首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]imagelayereffect()函数—用法及示例

发布于 2025-04-27 14:44:48
0
21

函数名:imagelayereffect() 适用版本:PHP 5, PHP 7 用法:imagelayereffect() 函数用于设置图像图层的混合模式。它可以设置不同的效果,如正常(默认)、变暗...

函数名:imagelayereffect()

适用版本:PHP 5, PHP 7

用法:imagelayereffect() 函数用于设置图像图层的混合模式。它可以设置不同的效果,如正常(默认)、变暗、变亮、正片叠底、差异等。

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

参数:

  • $image:必需,表示图像资源,由 imagecreate() 或 imagecreatefrom*() 函数返回。
  • $effect:必需,表示要设置的混合模式,可以是以下常量之一:
    • IMG_EFFECT_NORMAL:正常效果,即不应用任何特殊效果(默认值)。
    • IMG_EFFECT_REPLACE:替换效果,即图层完全取代下层图像。
    • IMG_EFFECT_ALPHABLEND:透明混合效果,即图层与下层图像进行透明混合。
    • IMG_EFFECT_NEGATE:反相效果,即图层颜色与下层图像进行反相。
    • IMG_EFFECT_GRAYSCALE:灰度效果,即将图层转换为灰度图像。
    • IMG_EFFECT_BRIGHTNESS:亮度效果,即调整图层的亮度。
    • IMG_EFFECT_CONTRAST:对比度效果,即调整图层的对比度。
    • IMG_EFFECT_COLORIZE:着色效果,即将图层着色。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建一个新的图像资源
$image = imagecreatefromjpeg('path/to/image.jpg');

// 设置图像图层的混合模式为灰度
imagelayereffect($image, IMG_EFFECT_GRAYSCALE);

// 保存图像到文件
imagejpeg($image, 'path/to/new_image.jpg');

// 销毁图像资源
imagedestroy($image);

以上示例中,首先使用 imagecreatefromjpeg() 函数创建了一个图像资源,然后使用 imagelayereffect() 函数将图像图层的混合模式设置为灰度。最后,使用 imagejpeg() 函数将处理后的图像保存到新文件中,并使用 imagedestroy() 函数销毁图像资源。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流