我通过stream_copy_to_stream()上传图片,然后使用下面的类和方法重新调整图片大小。
这是我的调整大小课程: http://pastebin.com/wtbcbfzv
我正在使用它。
$resizeObj = new resize('image.jpg');
$resizeObj -> resizeImage(960, 800, 'auto');
$resizeObj -> saveImage('image.jpg', 100);
然而,它有时会起作用,有时却不起作用,它只是失败,根本没有错误返回。我已经将内存限制成功设置为150M并且已经达到了300M而没有运气。我还确保max_execution_time设置为0,所以不用担心。
有关可能导致此间歇性问题的建议吗?
更新这是唯一带有问题的图片返回,我注意到高度是6600,当减少到5500时,它可以工作..
"imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions"
答案 0 :(得分:0)
发现这是主机的一个问题,它有一个进程可以杀死任何使用x%ram的进程,因为它是一个共享服务器。全部解决了。