函数名: 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。