- PHP 手册
- 函数参考
- 图像生成和处理
- ImageMagick
- Imagick
Imagick::setResourceLimit
(PECL imagick 2, PECL imagick 3)
Imagick::setResourceLimit — Sets the limit for a particular resource
说明
public static Imagick::setResourceLimit(int$type
, int $limit
): bool
This method is used to modify the resource limits of the underlying ImageMagick library.
参数
-
type
-
Refer to the list of resourcetype constants.
-
limit
-
One of the resourcetype constants. The unit depends on the type of the resource being limited.
返回值
成功时返回 true
。
参见
- Imagick::getResourceLimit() - Returns the specified resource limit
User Contributed Notes 4 notes
up down 5 rodneyrehm ¶10 years ago
IMagick::RESOURCETYPE_THREADS is missing, yet you're still able to limit the number of thready ImageMagick should use:
<?php
// IMagick::setResourceLimit(IMagick::RESOURCETYPE_THREADS, 2);
IMagick::setResourceLimit(6, 2);
up
down
3
Arkadiy Kulev ¶10 years ago
This list should help setting the limits:
imagick::RESOURCETYPE_AREA (integer) //equivalent of MAGICK_AREA_LIMIT
imagick::RESOURCETYPE_DISK (integer) //equivalent of MAGICK_DISK_LIMIT
imagick::RESOURCETYPE_FILE (integer) //equivalent of MAGICK_FILE_LIMIT
imagick::RESOURCETYPE_MAP (integer) //equivalent of MAGICK_MAP_LIMIT
imagick::RESOURCETYPE_MEMORY (integer) //equivalent of MAGICK_MEMORY_LIMIT
up
down
2
Anonymous user ¶8 years ago
Note that the limits are given in bytes instead of megabytes. You can verify with:
<?php echo Imagick::getResourceLimit(Imagick::RESOURCETYPE_MEMORY); ?>
up
down
0
raphael dot droz at gmail dot com ¶1 year ago
Here are the RESOURCETYPE actually supported by today:
https://github.com/Imagick/imagick/blob/master/imagick_helpers.c
https://github.com/Imagick/imagick/blob/master/ChangeLog
Added in 3.3:
* Imagick::RESOURCETYPE_TIME
* Imagick::RESOURCETYPE_THROTTLE
Added in 3.2:
* Imagick::RESOURCETYPE_THREAD
add a note
官方地址:https://www.php.net/manual/en/imagick.setresourcelimit.php