函数名: Imagick::setCompression()
函数描述: 设置图像的压缩类型
适用版本: Imagick 2.1.0 或更高版本
用法: bool Imagick::setCompression ( int $compression )
参数:
- compression:要设置的压缩类型,可以是以下常量之一:
- Imagick::COMPRESSION_UNDEFINED:未定义的压缩类型
- Imagick::COMPRESSION_NO:不压缩图像
- Imagick::COMPRESSION_BZIP:使用BZip压缩图像
- Imagick::COMPRESSION_DXT1:使用DXT1压缩图像
- Imagick::COMPRESSION_DXT3:使用DXT3压缩图像
- Imagick::COMPRESSION_DXT5:使用DXT5压缩图像
- Imagick::COMPRESSION_FAX:使用传真压缩图像
- Imagick::COMPRESSION_GROUP4:使用Group4压缩图像
- Imagick::COMPRESSION_JPEG:使用JPEG压缩图像
- Imagick::COMPRESSION_JPEG2000:使用JPEG2000压缩图像
- Imagick::COMPRESSION_LOSSLESSJPEG:使用无损JPEG压缩图像
- Imagick::COMPRESSION_LZW:使用LZW压缩图像
- Imagick::COMPRESSION_RLE:使用RLE压缩图像
- Imagick::COMPRESSION_ZIP:使用Zip压缩图像
返回值:成功时返回 true,失败时返回 false。
示例:
$image = new Imagick('input.jpg');
$image->setCompression(Imagick::COMPRESSION_JPEG);
$image->writeImage('output.jpg');
以上示例将从文件 'input.jpg' 创建一个 Imagick 对象,并将压缩类型设置为 JPEG。然后,使用 writeImage()
方法将图像保存为 'output.jpg'。