Ciao a tutti!
Stò provando a creare una semplicissima fotogallery per il mio sito.
Ho sviluppato il seguente codice
codice:
<?php
function thumb ($file_orig , $altezza) {
$originale = imageCreateFromJpeg($file_orig);
$dim_orig = getImageSize($file_orig);//Indice 0 larghezza, indice 1 altezza in pixel
$larghezza = round(($dim_orig[0] * $altezza)/$dim_orig[1]); //Ottengo la dimensione proporzionata della larghezza
$thumbnail = imageCreateTrueColor($larghezza, $altezza);
imageCopyResized($thumbnail, $originale , 0, 0 , 0 , 0 , $larghezza , $altezza , $dim_orig[0], $dim_orig[1]);
imageDestroy($originale);
$thumb = array($thumbnail,$dim_orig[mime]);
return $thumb;
}
function stampa ($immagine){//Stampa e cancella dalla ram del server un'immagine, prende in input l'array restituito da thumb
header("Content-type:" . $immagine[1]);
imageJpeg($immagine[0],'',90);
unset($immagine[0]);
}
$uno = thumb("http://www.afbp.it/a3/test.jpg", 150);
$due = thumb("http://www.afbp.it/a3/img/sedi/palazzetto/foto_palazzetto.jpg" ,150);
stampa($uno);
echo "
";
stampa($due);
?>
Il problema è che viene visualizzata solo la prima della due immagini, come mai?
Come faccio a mostrarle una sotto l'altra?
E'fatta correttamente la funzione thumb come l'ho fatta io?(è la prima volta che lavoro con le gd)
Grazie a tutti,ciao
Alder