|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
[PHP]Problemi con libreria GD
Ciao a tutti,
Ho un piccolo problema con la libreria GD, e questa è la porzione di codice in questione. In pratica questa porzione di funzione in base al tipo di un immagine dopo gli opportuni accorgimenti la ridimensiona e salva una versione "media" in DIR_IMMAGINI definita in un file esterno e debitamente configurata per funzionare anche qui. Inoltre miniaturizza ulteriormente la stessa immagine e la salva in DIR_MIN sempre definita esternamente. Chiaramente la versione per intero tiene conto anche delle immagini png e gif con opportune funzioni come imagepng o imagecreatefromgif ecc. Codice PHP:
i permesssi sono i seguenti: //function.php è il file dove è presente la funzione creaMinitura -rwxrwxrwx 1 root root 8489 2009-10-29 09:20 function.php drwxrwxrwx 3 root root 4096 2009-10-29 09:21 DIR_IMMAGINI //mentre questo è l'interno della cartella DIR_IMMAGINI dove sono le immagini "medie", come si può vedere al suo interno c'è anche la directory DIR_MIN -rw-r--r-- 1 www-data www-data 231692 2009-10-27 20:37 DSC00941.JPG drwxrwxrwx 2 root root 4096 2009-10-29 09:21 DIR_MIN Utilizzo PHP Version 5.2.6-3ubuntu4.2 .Ho provato di tutto e nei forum non ho trovato molto, qualcuno mi aiuta a capire perchè il tutto non funziona con gif e png? |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
A quel che si vede lo script fa il controllo del MIME e va avanti solo se è JPEG.
Tocca vedere il resto dello switch per capire se e come elabora gli altri formati. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
Codice PHP:
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Ma per quale versione di PHP è stato realizzato questo script?
Attualmente PHP è in grado di riconoscere automaticamente il formato di un file immagine col comando imagecreatefromstring(file_get_contents("file_immagine")) senza dover fare delle procedure diverse (if, switch, ecc.) per ogni formato. Prova così, poi vediamo. |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
Ho appena provato con ImageCreateFromstring
Codice PHP:
Codice:
Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format in /var/www/gallery/function.php on line 89 Problemi nell'aprire l'immagine jpg |
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Se il comando imagecreatefromstring(file_get_contents($file)) non funziona il problema è nell'immagine.
Per fare un test usa: Codice:
<?PHP
$file = "file_immagine.jpg";
$img = imagecreatefromstring(file_get_contents($file));
if ( $img == false ) {
echo "Formato file non valido\n";
exit(1);
} else {
echo "Formato file OK\n";
}
?>
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
ho scoperto che avevo fatto un errore di sintassi in imagecreatefromstring, ora funziona tutto correttamente, grazie per l'aiuto
|
|
|
|
|
|
#9 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Eh, infatti mi sembrava strano!
Meglio così, hai risolto anche il problema iniziale delle immagini che non caricava? |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Apr 2009
Messaggi: 50
|
sisi adesso funziona tutto, grazie per la dritta
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:58.



















