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

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

「 向图像中添加噪声 」


函数名: Imagick::addNoiseImage()

适用版本: Imagick扩展 >= 3.4.1

用法: Imagick::addNoiseImage()函数用于向图像中添加噪声。噪声可以是不同类型的,例如高斯噪声、均匀噪声等。该函数会修改原始图像,而不是返回新的图像。

语法: bool Imagick::addNoiseImage(int $noise_type)

参数:

  • $noise_type:噪声类型的常量。可以使用以下常量之一:
    • Imagick::NOISE_UNIFORM:均匀噪声
    • Imagick::NOISE_GAUSSIAN:高斯噪声
    • Imagick::NOISE_MULTIPLICATIVEGAUSSIAN:乘性高斯噪声
    • Imagick::NOISE_IMPULSE:脉冲噪声
    • Imagick::NOISE_LAPLACIAN:拉普拉斯噪声
    • Imagick::NOISE_POISSON:泊松噪声
    • Imagick::NOISE_RANDOM:随机噪声

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

示例:

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

// 添加高斯噪声
$image->addNoiseImage(Imagick::NOISE_GAUSSIAN);

// 保存修改后的图像
$image->writeImage('path/to/noisy_image.jpg');

上述示例中,我们首先创建了一个Imagick对象,加载了一张图像。然后使用addNoiseImage()函数并传入参数Imagick::NOISE_GAUSSIAN,即添加高斯噪声。最后,通过writeImage()函数将修改后的图像保存到指定路径。

请注意,此函数需要安装Imagick扩展,并且版本需大于等于3.4.1。

补充纠错
热门PHP函数
分享链接