La función Imagick::setSamplingFactors() es una función incorporada en PHP que se utiliza para establecer los factores de muestreo de la imagen.
Sintaxis:
bool Imagick::setSamplingFactors( array $factors )
Parámetros: esta función acepta un solo parámetro $factors que contiene una array asociativa que contiene factores de muestreo.
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::setSamplingFactors() en PHP:
Programa 1:
PHP
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the Sampling factors $imagick->setSamplingFactors(array('6', '7', '8')); // Get the Sampling factors $samplingFactors = $imagick->getSamplingFactors(); print("<pre>".print_r($samplingFactors, true)."</pre>"); ?>
Producción:
Array ( [0] => 6 [1] => 7 [2] => 8 )
Programa 2:
PHP
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Set the format to jpg $imagick->setImageFormat('jpg'); // Set the sampling factors $imagick->setSamplingFactors(array('1x1', '2x2')); // Save the image $compressed = $imagick->getImageBlob(); // Create a new imagick object $reopen = new Imagick(); $reopen->readImageBlob($compressed); // Resize it to same size $reopen->resizeImage(667, 184, 0, 1); // Show the output header("Content-Type: image/jpg"); echo $reopen->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.setsamplingfactors.php