我正在通过 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"