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):
Codice 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);
ho creato una pagina con intestazione
Codice PHP:
header("Content-type: image/png");
che richiama solo la funzione di generazione, e l'ho richiamata col tag <img/>
codice:
[img]image.php?input=<?php echo $input; ?>[/img]
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!
In sostanza, come faccio per visualizzare l'immagine dinamicamente (quindi senza richiamare la PNG) nel browser?
Grazie