PHP Conference Japan 2024

Imagick::setResourceLimit

(PECL imagick 2, PECL imagick 3)

Imagick::setResourceLimit設定特定資源的限制

說明

public static Imagick::setResourceLimit(int $type, int $limit): bool

此方法用於修改底層 ImageMagick 程式庫的資源限制。

參數

type

請參考 resourcetype 常數清單。

limit

resourcetype 常數之一。單位取決於受限資源的類型。

回傳值

成功時返回 true

參見

新增註解

使用者貢獻註解 5 則註解

5
rodneyrehm
13 年前
IMagick::RESOURCETYPE_THREADS 遺失了,但您仍然可以限制 ImageMagick 應使用的執行緒數量

<?php
// IMagick::setResourceLimit(IMagick::RESOURCETYPE_THREADS, 2);
IMagick::setResourceLimit(6, 2);
3
匿名使用者
10 年前
請注意,限制以位元組而非兆位元組為單位。您可以使用以下程式碼進行驗證

<?php echo Imagick::getResourceLimit(Imagick::RESOURCETYPE_MEMORY); ?>
3
Arkadiy Kulev
12 年前
此清單應有助於設定限制

imagick::RESOURCETYPE_AREA (integer) //相當於 MAGICK_AREA_LIMIT
imagick::RESOURCETYPE_DISK (integer) //相當於 MAGICK_DISK_LIMIT
imagick::RESOURCETYPE_FILE (integer) //相當於 MAGICK_FILE_LIMIT
imagick::RESOURCETYPE_MAP (integer) //相當於 MAGICK_MAP_LIMIT
imagick::RESOURCETYPE_MEMORY (integer) //相當於 MAGICK_MEMORY_LIMIT
1
raphael dot droz at gmail dot com
3 年前
以下是今天實際支援的 RESOURCETYPE
https://github.com/Imagick/imagick/blob/master/imagick_helpers.c
https://github.com/Imagick/imagick/blob/master/ChangeLog

在 3.3 中新增
* Imagick::RESOURCETYPE_TIME
* Imagick::RESOURCETYPE_THROTTLE

在 3.2 中新增
* Imagick::RESOURCETYPE_THREAD
0
anonymous
1 年前
請注意,Imagick::setResourceLimit 可能會返回成功,但實際上並未變更限制(使用 Imagick::getResourceLimit 驗證)。至少對於 Imagick::RESOURCETYPE_WIDTH 和 Imagick::RESOURCETYPE_HEIGHT 是如此,其中超出 policy.xml 中定義限制的值會被靜默忽略。
To Top