La función Imagick::addNoiseImage() es una función incorporada en PHP que se usa para agregar ruido en una imagen determinada. La intensidad del ruido depende de las constantes de ruido y de los tipos de canales. El ruido de imagen es la variación aleatoria de brillo y contraste en una imagen.
Sintaxis:
bool Imagick::addNoiseImage ( $noise_type, $channel )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $noise_type: este parámetro se utiliza para establecer los tipos de ruido. Hay algunas constantes de ruido disponibles en la función Imagick que se enumeran a continuación:
- imagick::RUIDO_UNIFORME
- imagick::RUIDO_GAUSSIAN
- imagick::RUIDO_MULTIPLICATIVOGAUSSIAN
- imagick::RUIDO_IMPULSO
- imagick::RUIDO_LAPLACIAN
- imagick::NOISE_POISSON
- imagick::RUIDO_ALEATORIO
Esta constante es compatible con ImageMagick versión 6.3.6 y superior.
- $channel: este parámetro proporciona las constantes del canal. Se pueden combinar dos o más canales usando un operador bit a bit. Hay algunas constantes de canal disponibles en la función Imagick que se enumeran a continuación:
- imagick::CHANNEL_UNDEFINED
- imagick::CHANNEL_RED
- imagick::CHANNEL_GRAY
- imagick::CHANNEL_CYAN
- imagick::CHANNEL_GREEN
- imagick::CHANNEL_MAGENTA
- imagick::CHANNEL_BLUE
- imagick::CANAL_AMARILLO
- imagick::CANAL_ALFA
- imagick::CANAL_OPACIDAD
- imagick::CHANNEL_MATTE
- imagick::CANAL_NEGRO
- imagick::INDICE_CANAL
- imagick::CHANNEL_ALL
- imagick::CHANNEL_DEFAULT
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
El siguiente programa ilustra la función Imagick::addNoiseImage() en PHP:
Imagen original:
Programa:
<?php // require_once('path/to/vendor/autoload.php'); header('Content-type: image/png'); $image = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); $image->addNoiseImage(3, imagick::CHANNEL_DEFAULT); echo $image; ?>
Producción:
Referencia: http://php.net/manual/en/imagick.addnoiseimage.php
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA