2012-05-18 101 views
0

我通过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,所以不用担心。

有什么建议可能会导致此间歇性问题?


UPDATE这是正在与这个问题的唯一图像回来,我发现高度为6600和降低至5500,即它的工作原理。当

"imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions"

+0

看起来好像并非所有的图片都是jpg(它可能被命名为image.jpg,但它是gif文件) – Sergey

+0

它被扫描得像上传的其他图片一样,并且它有时可以完美地工作(每隔一段时间)但大部分时间都没有。 – Braunson

+0

这是返回与问题的唯一形象,我注意到的高度是6600,当它减少到5500时,它的工作原理。 “imagecreatetruecolor()[function.imagecreatetruecolor]:无效的图像尺寸” – Braunson

回答

0

发现了它对于主机来说是一个问题,因为主机是一个共享服务器,所以有一个进程会杀死所有使用ram的x%的东西。全部解决。