使用 GD imagecreatefromjpeg() 處理部分 JPG 文件時出現 Invalid SOS parameters for sequential JPEG 警告並導致縮略圖生成失敗。本文提供簡單有效的解決方法。
Warning: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG
部分 JPG 文件編碼不完全符合標準,GD 默認嚴格模式會報錯中斷。
在腳本開頭啟用 GD 的 JPEG 警告忽略模式:
ini_set('gd.jpeg_ignore_warning', true);
或在 php.ini 中永久開啟:
gd.jpeg_ignore_warning = On
設置後,原本報錯的 JPG 文件可正常讀取並生成縮略圖,警告被降級為可忽略的 Notice,不影響腳本繼續執行。