English | 简体中文 | 繁體中文
查询

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() 函数销毁图像资源。

补充纠错
上一个函数: imageopenpolygon()函数
下一个函数: imagesavealpha()函数
热门PHP函数
分享链接