IMagick::RESOURCETYPE_THREADS 丢失了,但您仍然可以限制 ImageMagick 应该使用的线程数量
<?php
// IMagick::setResourceLimit(IMagick::RESOURCETYPE_THREADS, 2);
IMagick::setResourceLimit(6, 2);
(PECL imagick 2, PECL imagick 3)
Imagick::setResourceLimit — 设置特定资源的限制
此方法用于修改底层 ImageMagick 库的资源限制。
成功时返回 true
。
IMagick::RESOURCETYPE_THREADS 丢失了,但您仍然可以限制 ImageMagick 应该使用的线程数量
<?php
// IMagick::setResourceLimit(IMagick::RESOURCETYPE_THREADS, 2);
IMagick::setResourceLimit(6, 2);
请注意,限制以字节而不是兆字节给出。您可以使用以下方法验证
<?php echo Imagick::getResourceLimit(Imagick::RESOURCETYPE_MEMORY); ?>
此列表应有助于设置限制
imagick::RESOURCETYPE_AREA (整数) // 等效于 MAGICK_AREA_LIMIT
imagick::RESOURCETYPE_DISK (整数) // 等效于 MAGICK_DISK_LIMIT
imagick::RESOURCETYPE_FILE (整数) // 等效于 MAGICK_FILE_LIMIT
imagick::RESOURCETYPE_MAP (整数) // 等效于 MAGICK_MAP_LIMIT
imagick::RESOURCETYPE_MEMORY (整数) // 等效于 MAGICK_MEMORY_LIMIT
以下是今天实际支持的 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