如何删除ImageMagick上的像素大小限制?

时间:2010-11-23 19:13:43

标签: image-processing imagemagick

我在我的网络服务器上有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);

2 个答案:

答案 0 :(得分:2)

检查您的MAGICK_AREA_LIMIT环境变量:

  

设置可以驻留在像素缓存内存中的图像的最大宽度*高度。

同时检查MAGICK_DISK_LIMIT环境变量:

  

设置允许像素缓存使用的最大磁盘空间量(以字节为单位)。超过此限制时,不会创建像素缓存并返回错误消息。

您可以使用-limit memory <xx>命令行选项通过提升限制来更改正在使用的内存量。

答案 1 :(得分:0)

你确定它是ImageMagik吗?我之前使用过ImageMagik和一些非常大的文件并且没有任何问题。它可能是您的Web配置中设置的内容(上传的最大文件大小)。

如果运行apache,请检查httpd.conf

在httpd.conf中添加或检查此行 LimitRequestBody

将文件大小增加到对您的应用程序有意义的内容。