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