La función ImagickKernel::fromBuiltIn() es una función incorporada en PHP que se utiliza para crear un kernel a partir de un kernel integrado.
Sintaxis:
ImagickKernel ImagickKernel::fromBuiltIn( int $kernelType, string $kernelString )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $kernelType: Especifica el tipo de kernel.
- $kernelString: Especifica la string que describe los parámetros.
Valor de retorno: esta función devuelve un nuevo objeto ImagickKernel en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickKernel::fromBuiltIn() en PHP:
Programa 1:
<?php // Create a kernel from matrix $kernel = ImagickKernel::fromBuiltIn(Imagick::KERNEL_DIAMOND, "2"); echo "The matrix of Builtin kernel - Diamond: <br/>"; // Get the matrix from kernel $matrix = $kernel->getMatrix(); foreach ($matrix as $row) { foreach ($row as $cell) { if ($cell === false) { $output .= "0"; } else { $output .= $cell; } } $output .= "<br>"; } echo $output; ?>
Producción:
The matrix of Builtin kernel - Diamond: 00100 01110 11111 01110 00100
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Create a kernel from built In types $kernel = ImagickKernel::fromBuiltIn(Imagick::KERNEL_SQUARE, "2"); // Scale the kernel $kernel->scale(2, Imagick::NORMALIZE_KERNEL_VALUE); // Add the filter $imagick->filter($kernel); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickkernel.frombuiltin.php