bool Imagick::setImageCompression (int $compression)Parameters:This function takes one parameter, $compression,which contains an integer that matches one of the constants Imagick::COMPRESSION_ * . Alternatively, you can pass a constant directly as
$imagick-> setImageCompression (Imagick::COMPRESSION_DXT1);,The list of compression constants is below:
- imagick::COMPRESSION_UNDEFINED (0)
- imagick::COMPRESSION_NO (1)
- imagick::COMPRESSION_BZIP (2)
- imagick::COMPRESSION_FAX (6)
- imagick::COMPRESSION_GROUP4 (7)
- imagick::COMPRESSION_JPEG (8)
- imagick::COMPRESSION_JPEG2000 (9)
- imagick::COMPRESSION_LOSSLESSJPEG (10)
- imagick: : COMPRESSION_LZW (11)
- imagick::COMPRESSION_RLE (12)
- imagick::COMPRESSION_ZIP (13)
- imagick::COMPRESSION_DXT1 (3)
- imagick::COMPRESSION_DXT3 (4)
- imagick::COMPRESSION_DXT5 (5)
// Create a new Imagick object
$imagick
=
new
Imagick (
’ https://media.engineerforengineer.org /wp-content/uploads/engineerforengineer-13.png ’
);
// Set compression to COMPRESSION_RLE
$imagick
-> setImageCompression (imagick::COMPRESSION_RLE);
// Get compression
$compression
=
$imagick
-> getImageCompression();
echo
$compression
;
?>
Output:12
Program 2:
// Create a new Imagick object
$imagick
=
new
Imagick ( ’ https://media.engineerforengineer.org/wp-content/uploads/engineerforengineer-13.png ’
);
// Set compression to COMPRESSION_JPEG
$imagick
-> setImageCompression (imagick::COMPRESSION_JPEG);
// Set compression quality
// This is where this compression method is imagick::COMPRESSION_JPEG
// used in the program.
$imagick
-> setImageCompressionQuality (5);
// Show output
$imagick
-> setformat (
’jpg’
);
header (
"Content-Type: image / jpg"
);
echo
$imagick
-> getImageBlob();
?>
Output: Link : https://www.php.net/manual/en/imagick.setimagecompression.php