[英]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
这是库的限制还是我还需要配置其他东西?
您需要找到ImageMagick的policy.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.