PHP Conference Japan 2024

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