La función Imagick::morphology() es una función incorporada en PHP que se usa para aplicar un núcleo proporcionado por el usuario a la imagen de acuerdo con el método de morfología dado.
Sintaxis:
bool Imagick::morphology ( $morphologyMethod, $iterations, $ImagickKernel, $channel = Imagick::CHANNEL_DEFAULT)
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $morphologyMethod: este parámetro contiene el método de morfología a usar.
- $iteraciones: este parámetro contiene el número de iteraciones para aplicar la función de morfología.
- $ImagickKernel: este parámetro contiene el objeto ImagickKernel.
- $channel: este parámetro contiene las constantes de canal de Imagick que proporcionan cualquier constante de canal que sea válida para el modo de canal. Se puede combinar más de un canal utilizando operadores bit a bit. El valor predeterminado es CHANNEL_DEFAULT.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función Imagick::morphology() en PHP:
Programa 1:
<?php // Create a new Imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Create a ImagickKernel object $kernel = ImagickKernel::fromBuiltIn(Imagick::KERNEL_DIAMOND, "2"); // Apply the morphology function $imagick->morphology(Imagick::MORPHOLOGY_CONVOLVE, 2, $kernel); header("Content-Type: image/jpg"); // Display the output image echo $imagick->getImageBlob(); ?>
Salida:
Programa 2:
<?php // Create a new Imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Create a ImagickKernel object $kernel = ImagickKernel::fromBuiltIn(Imagick::KERNEL_GAUSSIAN, "1, 2"); // Apply the morphology function $imagick->morphology(Imagick::MORPHOLOGY_CONVOLVE, 5, $kernel); header("Content-Type: image/jpg"); // Display the output image echo $imagick->getImageBlob(); ?>
Salida:
Referencia: https://www.php.net/manual/en/imagick.morphology.php