PHP |想象一下 setImageCompression()函数
Imagick::setImageCompression()函数是PHP中的一个内置函数,用于设置图像压缩类型。
句法:
bool Imagick::setImageCompression( int $compression )
参数:此函数接受单个参数$compression ,它保存与 Imagick::COMPRESSION_* 常量之一匹配的整数。此外,您可以像这样直接传递常量
$imagick->setImageCompression(imagick::COMPRESSION_DXT1); .
压缩常数列表如下:
- 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)
- 想像::COMPRESSION_LZW (11)
- imagick::COMPRESSION_RLE (12)
- imagick::COMPRESSION_ZIP (13)
- imagick::COMPRESSION_DXT1 (3)
- 想像::COMPRESSION_DXT3 (4)
- imagick::COMPRESSION_DXT5 (5)
返回值:此函数在成功时返回 TRUE。
异常:此函数在出错时抛出 ImagickException。
下面的程序说明了PHP中的Imagick::setImageCompression()函数:
方案一:
setImageCompression(imagick::COMPRESSION_RLE);
// Get the Compression
$compression = $imagick->getImageCompression();
echo $compression;
?>
输出:
12
方案二:
setImageCompression(imagick::COMPRESSION_JPEG);
// Set the Compression quality
// This is where that compression method imagick::COMPRESSION_JPEG is
// used in the program.
$imagick->setImageCompressionQuality(5);
// Show the output
$imagick->setformat('jpg');
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
?>
输出:
参考: https://www. PHP.net/manual/en/imagick.setimagecompression。 PHP