我在我的网络服务器上有ImageMagick处理上传的图像,但它似乎有4000像素的限制,它会出错。如何删除该限制?
目前我的LimitRequestBody是536870911(500mb)
我也有这些设置:
的ini_set( 'max_file_uploads',150);
函数ini_set( 'memory_limit的', '64M');
函数ini_set( '的upload_max_filesize', '6M');
函数ini_set( '的max_execution_time',240);
函数ini_set( '的post_max_size', '8M');
函数ini_set( 'max_input_time设置',240);
答案 0 :(得分:2)
检查您的MAGICK_AREA_LIMIT
环境变量:
设置可以驻留在像素缓存内存中的图像的最大宽度*高度。
同时检查MAGICK_DISK_LIMIT
环境变量:
设置允许像素缓存使用的最大磁盘空间量(以字节为单位)。超过此限制时,不会创建像素缓存并返回错误消息。
您可以使用-limit memory <xx>
命令行选项通过提升限制来更改正在使用的内存量。
答案 1 :(得分:0)
你确定它是ImageMagik吗?我之前使用过ImageMagik和一些非常大的文件并且没有任何问题。它可能是您的Web配置中设置的内容(上传的最大文件大小)。
如果运行apache,请检查httpd.conf
在httpd.conf中添加或检查此行 LimitRequestBody
将文件大小增加到对您的应用程序有意义的内容。