查询

Imagick::normalizeImage()函数—用法及示例

「 将图像的亮度值规范化到特定的范围内 」


函数名:Imagick::normalizeImage()

适用版本:Imagick扩展版本3.3.0及以上

用法:该函数用于将图像的亮度值规范化到特定的范围内。

语法:bool Imagick::normalizeImage([float $blackPoint], [float $whitePoint], [int $channel = Imagick::CHANNEL_DEFAULT])

参数:

  • $blackPoint(可选):规范化后的最低亮度值,默认为0。
  • $whitePoint(可选):规范化后的最高亮度值,默认为Imagick::getQuantum()。
  • $channel(可选):规范化的通道,默认为Imagick::CHANNEL_DEFAULT。

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

示例:

// 创建Imagick对象并读取图像文件
$image = new Imagick('path/to/image.jpg');

// 调用normalizeImage()函数将图像亮度规范化到0-1之间
$image->normalizeImage();

// 保存规范化后的图像
$image->writeImage('path/to/normalized_image.jpg');

// 销毁Imagick对象
$image->destroy();

在上面的示例中,首先创建了一个Imagick对象并加载了一个图像文件。然后,调用normalizeImage()函数将图像的亮度值规范化到默认的0-1范围内。最后,将规范化后的图像保存到指定路径,并销毁Imagick对象。

注意:在调用normalizeImage()函数之前,必须先加载图像文件并创建Imagick对象。此外,你还可以根据需要设置$blackPoint和$whitePoint参数来调整规范化的亮度范围。

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