Imagick::setImageCompression

(PECL imagick 2, PECL imagick 3)

Imagick::setImageCompression设置图像压缩

描述

public Imagick::setImageCompression(int $compression): bool

参数

compression

一个 COMPRESSION 常量

返回值

成功时返回 true

错误/异常

发生错误时抛出 ImagickException。

添加说明

用户贡献的说明 3 条说明

snipes2083 [at] yahoo com
14 年前
上面说参数是“一个 COMPRESSION 常量”。如果您发现这一点令人困惑,可以在此处找到常量的列表

预定义常量
https://php.net/manual/en/imagick.constants.php

以下是如何处理 JPEG 图像的示例

<?php
$image
= 'jpeg_image.jpg';
$comression_type = Imagick::COMPRESSION_JPEG;

$im = new Imagick($image);
$im->setImageCompression($compression_type);
?>

此类实际上不会压缩图像,而是设置将使用的压缩类型。

如果您想了解如何压缩图像,请参见
Imagick::setImageCompressionQuality
jacob at fragdev dot com
5 年前
在 Ubuntu 18.04 上,以下常见图像格式使用以下默认压缩方法

PNG:Imagick::COMPRESSION_ZIP
JPEG:Imagick::COMPRESSION_JPEG
GIF:Imagick::COMPRESSION_LZW
xudongding
5 年前
const COMPRESSION_UNDEFINED = 0;
const COMPRESSION_NO = 1;
const COMPRESSION_BZIP = 2;
const COMPRESSION_FAX = 6;
const COMPRESSION_GROUP4 = 7;
const COMPRESSION_JPEG = 8;
const COMPRESSION_JPEG2000 = 9;
const COMPRESSION_LOSSLESSJPEG = 10;
const COMPRESSION_LZW = 11;
const COMPRESSION_RLE = 12;
const COMPRESSION_ZIP = 13;
const COMPRESSION_DXT1 = 3;
const COMPRESSION_DXT3 = 4;
const COMPRESSION_DXT5 = 5;
const COMPRESSION_ZIPS = 14;
const COMPRESSION_PIZ = 15;
const COMPRESSION_PXR24 = 16;
const COMPRESSION_B44 = 17;
const COMPRESSION_B44A = 18;
const COMPRESSION_LZMA = 19;
const COMPRESSION_JBIG1 = 20;
const COMPRESSION_JBIG2 = 21;
To Top