GD,加载了libJPEG,imagejpeg返回false


GD, libJPEG loaded, imagejpeg returns false

我对PHP、GD和libJPEG 有一个奇怪的行为

这是我的GD:的phpinfo()

GD Support  enabled
GD Version  bundled (2.0.34 compatible)
GIF Read Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG Version 8
PNG Support enabled
libPNG Version  1.2.44
WBMP Support    enabled
XBM Support enabled

这就是我正在做的:

$img = imagecreatefromjpeg("/home/logo.jpg");
var_dump($img)

结果为false。图像存在,并且被chmodd 777。

我运行的是php5.3.9,还对JPEG<->进行了测试失败png转换和其他JPEG操作。

有什么想法吗?谢谢

找到解决方案:从中删除--禁用rpath/配置。现在我要拿枪朝我的头部开一枪

运行

 $data = getimagesize("/home/logo.jpg");
 var_dump($data);

并确保图像的MIME类型为image/jpeg

另一个原因可能是文件的路径不正确(可能需要删除开头的"/",只保留imagecreatefromjpeg("home/logo.jpg")[如果主目录与php文件处于同一级别-比您应该的级别]