繁体   English   中英

增加Imagicks最大分辨率

[英]Increasing Imagicks max resolution

我有一个客户端允许客户上传大文件来操作打印。 该网站使用Imagick处理图像,但是,当尝试设置最大宽度和高度时,它不会高​​于16000.例如:

// This sets the max width to 20000px
php > Imagick::setResourceLimit(9, 20000);
php > echo $image->getResourceLimit(9);
16000

php > Imagick::setResourceLimit(9, 15000);
php > echo $image->getResourceLimit(9);
15000

这是库的限制还是我还需要配置其他东西?

您需要找到ImageMagickpolicy.xml并取消注释并设置如下所示的行:

<!-- <policy domain="resource" name="memory" value="2GiB"/> -->
<!-- <policy domain="resource" name="width" value="10KP"/> -->
<!-- <policy domain="resource" name="height" value="10KP"/> -->

您应该能够找到以下文件:

identify -list configure | grep CONFIGURE_PATH

样本输出

CONFIGURE_PATH /usr/local/Cellar/imagemagick/7.0.8-10/etc/ImageMagick-7/

然后将policy.xml附加到其末尾。 我的是:

/usr/local/Cellar/imagemagick/7.0.8-10/etc/ImageMagick-7/policy.xml

如果由于某种原因您无法通过上述方法找到policy.xml文件,则可以使用以下方法搜索长(较慢)方式:

find  /usr  /opt /  -name policy.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM