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.dev.org.tw/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