📜  PHP |想象一下 modulateImage()函数(1)

📅  最后修改于: 2023-12-03 15:03:40.407000             🧑  作者: Mango

PHP | 想象一下 modulateImage() 函数

简介

modulateImage() 函数是 PHP GD 库中用于修改图像颜色的函数之一。它可以调整图像的亮度、饱和度和色调,以实现一些特殊的效果。

函数定义
bool modulateImage ( resource $image , float $brightness , float $saturation , float $hue )
参数说明
  • $image:要修改颜色的图像资源
  • $brightness:亮度调节参数,值范围为 -100 到 100,0 表示不调节
  • $saturation:饱和度调节参数,值范围为 -100 到 100,0 表示不调节
  • $hue:色调调节参数,值范围为 -100 到 100,0 表示不调节
返回值

修改成功则返回 true,否则返回 false。

示例

下面是一个简单的示例,演示如何使用 modulateImage() 函数将一张图片的颜色调节为绿色。

// 创建图片资源
$image = imagecreatefromjpeg('original.jpg');

// 调节图像为绿色
modulateImage($image, -50, 50, 50);

// 输出图片
header('Content-Type: image/jpeg');
imagejpeg($image);

// 释放资源
imagedestroy($image);
注意事项
  • modulateImage() 函数只能对 GD 库支持的图像格式进行操作,如 JPEG、PNG、GIF 等。
  • $brightness$saturation$hue 参数的值可以为负数,此时表示将相应的颜色调节为暗色、灰色或偏蓝色等。
  • 调节的效果受原图像颜色、光照等因素影响,不同调节参数组合会有不同效果。