Syntax:bool Imagick::setSamplingFactors (array $factors)
Parameters:This function takes one parameter,
$factor, which contains an associative array containing the sampling factors.
Returned value:this function returns TRUE on success.
Exceptions:this function throws an ImagickException on error.The programs below illustrate the
Imagick::setSamplingFactors function()in PHP:
Program 1:
// Create a new imagick object
$imagick
=
new
Imagick (
’ https://media.engineerforengineer.org/wp-content/uploads/engineerforengineer-13.png ’
);
// Set the sampling factors
$imagick
-> setSamplingFactors (
array
(
’6’
,
’ 7’
,
’8’
));
// Get the sampling factors
$samplingFactors
=
$imagick
-> getSamplingFactors();
print
(
"
"
. print_r (
$samplingFactors
, true).
"
"
);
?>
Output:Array ([0] = > 6 [1] = > 7 [2] = > 8)
Program 2:
// Create a new imagick object
$imagick
=
new
Imagick (
’ https://media.engineerforengineer.org/wp-content/uploads/engineerforengineer-13.png ’
);
// Set the format to jpg
$imagick
-> setImageFormat (
’jpg’
);
// Set the sampling factors
$imagick
-> setSamplingFactors (
array
(
’1x1’
,
’ 2x2’
));
// Save image
$compressed
=
$imagick
-> getImageBlob();
// Create a new imagick object
$reopen
=
new
Imagick();
$reopen
-> readImageBlob (
$compressed
);
// Resize to the same size
$reopen
-> resizeImage (667, 184, 0, 1);
// Show output
header (
"Content-Type: image / jpg"
);
echo
$reopen
-> getImageBlob();
?>
Output: Link : https://www.php.net/manual/en/imagick.setsamplingfactors.php