English | 简体中文 | 繁體中文
查询

Imagick::getCompression()函数—用法及示例

「 获取当前图像的压缩类型 」


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

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

补充纠错
热门PHP函数
分享链接