2010-03-03 193 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