2012-02-24 57 views
0

我已经创建了一个调整图像大小的函数,我使用它来处理.jpg图像。它的工作原理好jpeg图像,但是当.png图像被重命名为.jpg,它是uplaoded,然后在调整大小功能apache的崩溃..图像调整大小的Apache崩溃

如何解决这个问题?

函数中使用:

imagecreatetruecolor() 
imagecreatefromjpeg() 
imagecopyresampled() 
imagejpeg() 

回答

0

使用imagecreatefrompng()如果原始图像是一个PNG图像。 imagecreatefromjpeg()只能打开与PNG完全不同的JPEG图像。

为了防止收到无效图像时发生崩溃,请确保在调整大小之前检查返回值。 (if (!$imgFromFile) { ... })。

+0

什么是:$ imgFromFile?它是:imagecreatefrompng()或jpeg? – John 2012-02-24 16:03:36

+0

任何一个。你必须从你打电话的那个人那里检查返回值。 – 2012-02-24 16:27:55

+0

$ imgFromFile = imagecreatefromjpeg($ _ FILES [tmp_name]);那么:if(!$ imgFromFile)返回false ...但是apache仍然崩溃>< – John 2012-02-24 16:34:07