Ok, un passo aventi l'abbiamo fatto!
Ho modificato le immagini in modo che siano tutte jpeg, ora non mi restituisce più nessun errore, ma al posto di stmpare l'immagine mi stampa una seria "quasi infinita" di caratteri strani [penso sia il corrispondente binario dell'immagine].
Altra cosa che sbagliavo prima era nel passare il parametro file alla funzione imagecreatefromjpeg, che passavo solo il nome del file e non il percorso per arrivare al file [si lo so sono
].
Dunque, posto il codice completo che uso io:
codice:
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (!is_dir($currentdir . "/" . $file)) {
print $file;
$my_file = 'images/Natale-2004/'.$file;
$source_img = @imagecreatefromjpeg($my_file);
if (!$source_img) { # gestione errore
}
# creazione immagine piccola
$ratio = imagesx($source_img) / imagesy($source_img);
$dest_small = imagecreatetruecolor($WIDTH_IMG_SMALL, $WIDTH_IMG_SMALL/$ratio);
# riempimento immagini
imagecopyresampled($dest_small, $source_img, 0, 0, 0, 0, imagesx($dest_small), imagesy($dest_small), imagesx($source_img), imagesy($source_img));
# stampa (o salvataggio) immagine
imagejpeg($dest_small);
$file_aus = explode('.', $file);
$file_aus = $file_aus[0];
print "[*]<a href=postcards.php?show=$currentdir/$file&cat=$cat>$file_aus</a>";
}
}
}
come detto prima però stampa una serie di caratteri incomprensibili. Dov'è l'errore?come lo posso risolvere?
Vi ringrazio!