La función Imagick::functionImage() es una función incorporada en PHP que se usa para aplicar una expresión aritmética, relacional o lógica a una pseudo imagen.
Sintaxis:
bool Imagick::functionImage( int $function, array $arguments, int $channel = Imagick::CHANNEL_DEFAULT )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $función: este parámetro contiene la función que se va a aplicar.
- $argumentos: este parámetro contiene la array que se pasará a la función.
- $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 de la constante del canal 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::functionImage() en PHP:
Programa 1:
<?php // Create a new Imagick object $imagick = new Imagick(); // Create the pseudo image $imagick->newPseudoImage(800, 200, 'gradient:green-white'); // Apply the functionImage() functions $imagick->functionImage(Imagick::FUNCTION_SINUSOID, array(1, -90)); header("Content-Type: image/png"); // Display the output image $imagick->setImageFormat("png"); echo $imagick->getImageBlob(); ?>
Producción:
Programa 2:
<?php // Create a new Imagick object $imagick = new Imagick(); // Create the pseudo image $imagick->newPseudoImage(800, 200, 'gradient:yellow-blue'); // Apply the functionImage() functions $imagick->functionImage(Imagick::FUNCTION_POLYNOMIAL, array(6, -3, 1)); header("Content-Type: image/png"); // Display the output image $imagick->setImageFormat("png"); echo $imagick->getImageBlob(); ?>
Producción:
Programa 3:
<?php // Create a new Imagick object $imagick = new Imagick(); // Create the pseudo image $imagick->newPseudoImage(800, 200, 'gradient:white-blue'); // Apply the functionImage() functions $imagick->functionImage(Imagick::FUNCTION_SINUSOID, array(3, -90)); header("Content-Type: image/png"); // Display the output image $imagick->setImageFormat("png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.functionimage.php