Ciao ragazzi ho un problema.
scrivo il codice che è molto semplice.
Ho creato 3 file
alto.php
centro.php
basso.php
in altro.php ho scritto
<table border="2">
<tr>
<td>ciao</td>
<td>
<?
include ("centro.php");
?>
in centro.php
<?
$thumbWidth = 60; // larghezza
$thumbHeight = 60; // altezza
// livello di compressione della miniatura
$thumbComp = 50;
// creazione dell'immagine della miniatura
$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight) or die("Impossibile creare la miniatura");
// apertura dell'immagine originale
$src = imagecreatefromjpeg("image/nome.jpg") or die ("Impossibile aprire l'immagine originale");
header("Content-type: image/jpeg");
// copio l'immagine originale in quella della miniatura ridimensionandola
imagecopyresized($thumb, $src, 0, 0, 0, 0, $thumbWidth, $thumbHeight, imageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");
imagejpeg($thumb);
include ("basso.php");
?>
in basso.php
</td>
</tr>
</table>
Ora se eseguo centro.php visualizzo correttamente l'immagine ridimensionata senza dover salvare la miniatura.
Se eseguo alto.php che dovrebbe semplicemente creare la tabella contente la miniatura, non riesco a visualizzarla. Visualizzo solo una serie di simboli nella cella dedicata alla miniatura.
Ho provato a sostituire in centro.php la riga
imagejpeg($thumb);
con la una riga
imagejpeg($thumb,"nomeminiatura",100);
in tal caso funziona ma mi salva la miniatura su disco, cosa che non voglio.
Cosa posso fare???
Ho cercato nel forum ed ho trovatto molte discussioni su questo argomento ma nessuna trattava il mio problema...
ciao e grazie