首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]Imagick::setCompression()函数—用法及示例

发布于 2025-04-27 20:44:42
0
21

函数名: 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'。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流