söndag 6 september 2009

imagecreatefromjpeg() ...is not a valid JPEG file..

Om man ska använda funktionen imagecreatefromjpeg() på en jpg-bild och får felmeddelandet:

"...is not a valid JPEG file..."

kan det bero på att filen är korrupt.

GD är väldigt känslig när det gäller korrupta filer och fast bilden kanske går att öppna i andra program (för att den bara är "lite" korrupt) så tillåter GD inte det.

Lägg till en test först:
//ta bort felmeddelanden med @
$image = @imagecreatefromjpeg($file);
//fortsätt bara om bilden är ok
if($image){
...
Om bilden går att öppna i t ex Photoshop så kan du prova att spara om den där först.

Inga kommentarer: