2024 年 PHP 日本大会

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 条注释

rodneyrehm
13 年前
缺少 IMagick::RESOURCETYPE_THREADS,但您仍然可以限制 ImageMagick 应使用的线程数

<?php
// IMagick::setResourceLimit(IMagick::RESOURCETYPE_THREADS, 2);
IMagick::setResourceLimit(6, 2);
匿名用户
10 年前
请注意,限制以字节而不是兆字节给出。您可以使用以下方法进行验证:

<?php echo Imagick::getResourceLimit(Imagick::RESOURCETYPE_MEMORY); ?>
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
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
匿名用户
1 年前
请注意,Imagick::setResourceLimit 可能会返回成功,但实际上并没有更改限制(使用 Imagick::getResourceLimit 验证)。这至少适用于 Imagick::RESOURCETYPE_WIDTH 和 Imagick::RESOURCETYPE_HEIGHT,其中超过 policy.xml 中定义的限制的值会被静默忽略。
To Top