PHP | Función setSamplingFactors() de Imagick

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
 

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *