我正在尝试创建一个较大的图像的缩略图/剪贴画,它在很大程度上是有效的,但有时我会得到以下结果:
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个没什么大不了的,但它激起了我的好奇心。
发布于 2010-03-04 07:24:55
这听起来很像this problem在另一个网站上的报道,PHP的bug是ticket #29878 (在我检查时不可用)。
尽管您还应验证图像文件是否也是有效的、未损坏的JPEG图像文件。ImageMagick的identify程序可以识别文件是否损坏。一个潜在的问题是使用CYMK而不是RGB色彩映射表的JPEG文件。如果损坏,ImageMagick还可以让您将图像重新保存为有效的JPEG文件。
https://stackoverflow.com/questions/2375531
复制相似问题