2010-03-03 162 views
0

我试图创建一个更大的图像的缩略图/缺口,它适用于时间的很大比例,但现在每一次我得到如下:GD黑色图像

Warning: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt 
    JPEG data: 626 extraneous bytes before marker 0xd9 in code.php on line 5 

这是行“code.php” 5:

$srcImg = imagecreatefromjpeg('5f48ecb107a1e297d23392f703992d60.jpg'); 

的图像显示在窗口罚款,但GD只是未能创建资源,所以我结束了一个空白图像(其中缺口部分应该去)。

对于参照系,这是关于汽车的标题和系统有2784工作,只有36,并没有这么大的交易,但它有我的好奇心激怒。

回答

0

听起来很像在另一个网站上报告的this problem,而PHP错误是门票#29878(我检查时不可用)。

尽管您还应该验证图像文件是否也是有效且无损的JPEG图像文件。 ImageMagickidentify程序可以识别文件是否损坏。一个潜在的问题是使用CYMK而不是RGB色彩映射的JPEG文件。 ImageMagick也可能让您在损坏的情况下将图像重新保存为有效的JPEG文件。

+1

谢谢泰勒先生!以下“固定”问题: ini_set('gd.jpeg_ignore_warning',1); – Rob 2010-03-04 13:29:22