Ho cercato nel forum, ma niente che possa risolvere il mio problema. L'unica discussione un po' inerente è questa ma nemmeno questa riesce ad aiutarmi.
In pratica ho una funzione che, in base ad una stringa in input mi genera un'immagine PNG. Il mio problema è che non vorrei che l'immagine venga effettivamente creata e memorizzata sul server come avviene ora, ma vorrei semplicemente mostrarla a video.
Queste sono le principali funzioni chiamate nella creazione dell'immagine (ho evitato di scrivere tutti i controlli):
ho creato una pagina con intestazioneCodice PHP:$im=imagecreate($total_x, $total_y);
$col_bg=ImageColorAllocate($im,$bg_color[0],$bg_color[1],$bg_color[2]);
$col_bar=ImageColorAllocate($im,$bar_color[0],$bar_color[1],$bar_color[2]);
$col_text=ImageColorAllocate($im,$text_color[0],$text_color[1],$text_color[2]);
imagefilledrectangle($im, $xpos, $space['top'], $xpos, $h, $col_bar);
@imagettftext($im, $fontsize, 0, ($total_x / 2)-(strlen($text)*$fontsize/2.68), $fontheight, $col_text, $font_loc, $text);
imagepng($image, $filename);
imagedestroy($im);
che richiama solo la funzione di generazione, e l'ho richiamata col tag <img/>Codice PHP:header("Content-type: image/png");
Il risultato è che l'immagine mi viene lo stesso creata sul server (in fin dei conti poco male, eventualmente se non si riuscisse ad eliminare questo passaggio si tratterebbe di sovrascriverla ogni volta) ma non mi viene mostrata nella pagina nella quale è richiamata!codice:[img]image.php?input=<?php echo $input; ?>[/img]
In sostanza, come faccio per visualizzare l'immagine dinamicamente (quindi senza richiamare la PNG) nel browser?
Grazie

Rispondi quotando
