PDA

View Full Version : PHP - errore su alcune immagini JPG con librerie GD


RagingBull
10-05-2007, 09:19
Ciao a tutti!

Vengo subito al dunque...
Ho creato uno script che, una volta caricata una immagine jpg dal computer, la ridimensiona e la immagazzina in un database mysql.

il problema č che per alcune immagini mi compare questo errore:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/tmp/phpp2Pv36' is not a valid JPEG file in /web/htdocs/www.immobilstudio.it/home/admin/edit_imm.php on line 102

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /web/htdocs/www.immobilstudio.it/home/admin/edit_imm.php on line 103

ho letto in giro che il problema potrebbe dipendere non dallo script ma da alcune immagini che sono non "libGD compliant".

Per aggirare il problema č possibile risalvare l'immagine usando il computer?
ancora meglio se c'č qualcosa da modificare nello script php.

se avete bisogno di informazioni per risolvere il problema sono a disposizione.

|osvi
13-05-2007, 13:14
sicuro che siano JPEG?

non basarti sull'estensione
il mime type non mente mai :)

RagingBull
14-05-2007, 21:33
sicuro che siano JPEG?

non basarti sull'estensione
il mime type non mente mai :)

e come faccio a controllare che siano o meno jpeg?

|osvi
14-05-2007, 21:41
ti metto un pezzo di una classe

function creagddafile($file) {
if ($this->attributi[2]==1) return imagecreatefromgif($file);
elseif ($this->attributi[2]==2) return imagecreatefromjpeg($file);
elseif ($this->attributi[2]==3) return imagecreatefrompng($file);
else die("Tipo di file non accettato.");
}

dove
$this->attributi = getimagesize($immagine);

ciao :)

RagingBull
15-05-2007, 08:40
proverņ ad implementare nel pomeriggio la funzione. e vediamo che mi dice.