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

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

「 拉伸图像的对比度,以增加图像的动态范围 」


函数名称:Imagick::contrastStretchImage()

函数描述:该函数用于拉伸图像的对比度,以增加图像的动态范围。

适用版本:Imagick扩展版本需为7.0.0及以上。

用法:

bool Imagick::contrastStretchImage ( float $blackPoint , float $whitePoint [, int $channel = Imagick::CHANNEL_ALL ] )

参数:

  • blackPoint:黑点的百分比值,取值范围为0到100之间的浮点数。黑点以下的像素将被拉伸。
  • whitePoint:白点的百分比值,取值范围为0到100之间的浮点数。白点以上的像素将被拉伸。
  • channel(可选):要应用对比度拉伸的通道,默认为Imagick::CHANNEL_ALL,表示应用于所有通道。

返回值:

  • 成功时返回true,失败时返回false。

示例:

// 创建Imagick对象
$image = new Imagick('image.jpg');

// 拉伸对比度
$image->contrastStretchImage(0.2, 0.8);

// 显示图像
header('Content-Type: image/jpg');
echo $image;

在上述示例中,我们首先创建了一个Imagick对象,加载了名为'image.jpg'的图像文件。然后,我们调用了contrastStretchImage()函数来拉伸图像的对比度,传入的黑点和白点分别为0.2和0.8,表示将图像中20%的像素拉伸为黑色,80%的像素拉伸为白色。最后,我们将处理后的图像输出到浏览器。

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