函数名:Imagick::getCompression()
函数描述:该函数用于获取当前图像的压缩类型。
适用版本:Imagick类在PHP 5.1.0及更高版本中可用。
用法:
$imagick = new Imagick('image.jpg');
$compression = $imagick->getCompression();
参数: 该函数没有参数。
返回值: 该函数返回当前图像的压缩类型,以整数形式表示。返回值对应以下常量之一:
- Imagick::COMPRESSION_UNDEFINED (0):未定义的压缩类型
- Imagick::COMPRESSION_NO (1):无压缩
- Imagick::COMPRESSION_BZIP (2):BZIP压缩
- Imagick::COMPRESSION_FAX (3):传真压缩
- Imagick::COMPRESSION_GROUP4 (4):Group4压缩
- Imagick::COMPRESSION_JPEG (5):JPEG压缩
- Imagick::COMPRESSION_JPEG2000 (6):JPEG2000压缩
- Imagick::COMPRESSION_LOSSLESSJPEG (7):无损JPEG压缩
- Imagick::COMPRESSION_LZW (8):LZW压缩
- Imagick::COMPRESSION_RLE (9):RLE压缩
- Imagick::COMPRESSION_ZIP (10):ZIP压缩
示例:
$imagick = new Imagick('image.jpg');
$compression = $imagick->getCompression();
switch ($compression) {
case Imagick::COMPRESSION_UNDEFINED:
echo "未定义的压缩类型";
break;
case Imagick::COMPRESSION_NO:
echo "无压缩";
break;
case Imagick::COMPRESSION_BZIP:
echo "BZIP压缩";
break;
case Imagick::COMPRESSION_FAX:
echo "传真压缩";
break;
case Imagick::COMPRESSION_GROUP4:
echo "Group4压缩";
break;
case Imagick::COMPRESSION_JPEG:
echo "JPEG压缩";
break;
case Imagick::COMPRESSION_JPEG2000:
echo "JPEG2000压缩";
break;
case Imagick::COMPRESSION_LOSSLESSJPEG:
echo "无损JPEG压缩";
break;
case Imagick::COMPRESSION_LZW:
echo "LZW压缩";
break;
case Imagick::COMPRESSION_RLE:
echo "RLE压缩";
break;
case Imagick::COMPRESSION_ZIP:
echo "ZIP压缩";
break;
}
以上示例将根据当前图像的压缩类型输出相应的压缩类型名称。