Imagick::getCompression()

获取当前图像的压缩类型

首字母:I

函数名: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;
}

以上示例将根据当前图像的压缩类型输出相应的压缩类型名称。

同首字母函数