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

📅  最后修改于: 2023-12-03 14:45:20.724000             🧑  作者: Mango

PHP | 想象一下 levelImage() 函数

简介

levelImage() 函数是一款用于图像处理的 PHP 函数。该函数可以将输入的图像进行调整亮度、对比度和饱和度等级别的操作,并返回处理后的图像。

函数声明
resource levelImage(resource $image, int $brightness, float $contrast, int $saturation)
参数说明
  • $image:表示待处理的图像资源。
  • $brightness:表示亮度调整的级别数,取值范围为 -255 至 255,其中 0 表示不调整亮度。
  • $contrast:表示对比度调整的级别数,取值范围为 0.0 至 10.0,其中 1.0 表示不调整对比度。
  • $saturation:表示饱和度调整的级别数,取值范围为 -100 至 100,其中 0 表示不调整饱和度。
返回值说明

函数将返回处理后的图像资源。

示例代码
<?php
// 加载待处理的图像
$image = imagecreatefromjpeg('example.jpg');

// 调整亮度为 -50,对比度为 1.5,饱和度为 +20
$processedImage = levelImage($image, -50, 1.5, 20);

// 将处理后的图像输出到浏览器
header('Content-Type: image/jpeg');
imagejpeg($processedImage);
imagedestroy($processedImage);
imagedestroy($image);
?>
注意事项
  • $image 参数应为已经通过 imagecreatefrom*() 函数创建的图片资源。
  • 大多数调整操作对图像进行了像素值的缩放,因此处理后的图像可能会出现一些失真。
  • 在进行对比度调整时,建议将 $contrast 参数设置在 0.5 至 2.0 之间。