Problema createimagefrompng

Ragazzi, ho un problema con la sopra citata funzione, sto creando un programmino che modifichi un immagine tramite determinati parametri, il problema però è uno, non riesco a far visualizzare l'immagine nella stessa pagina dove passo i parametri, poichè mi da soltanto un testo del genere:

?PNG  IHDR^?c?-?IDATx????hY?_?C ?d-X???r?SVQ?45? V??&??_ ?"?] ??????lH?QZ]???r?d??p?@?N???????????G?|*?y4???|??o????????????;`ccs??????5???J???u????????_?0<?s???k?' ??>Q??R=??D5?????[?*??F??/Q!i????P???18?????W??e?]?????????N??? ?Hr~xz?8????F?5~>???>+???x?+??JrY?j7??/2??) ??????:?V

Ho provato ad inserire ob_start(); prima della funzione che crea l'immagine ma l'output è sempre uguale, l'immagine viene stampata correttamente solo se la funzione è richiamata in una pagina vuota, quindi senza header già inviati. Come posso risolvere il problema e visualizzare l'immagine in una pagina con headers già inviati?

La funzione che crea l'immagine è la seguente:

function ImageMake() {
header("Content-Type: image/png");
//$image_text = trim($_POST['text']);
//$image_img = trim($_POST['image']);
$image = imagecreatefrompng("try.png");
imagepng($image);
}
inviato 8 anni fa
Pixelate
X 0 X

:( nessuno mi aiuta?...

risposto 8 anni fa
Pixelate
X 0 X

Le immagini in una pagina HTML vengono incluse attraverso il tag <img> che specifica l'URL dell'immagine. Il browser individua questi tag ed effettua ulteriori richieste al server per ottenere un'immagine alla volta.

Non è quindi possibile generare una pagina HTML contenente le immagini da visualizzare. Devi invece prima creare la pagina HTML contenente i tag HTML e poi realizzare uno script PHP che genera solo l'immagine. Il browser dovrà trovare un tag <img> con un URL che punta proprio allo script PHP che genera l'immagine.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Non ho capito scusami, potresti spiegarti meglio?

risposto 8 anni fa
Pixelate
X 0 X

Cosa non hai capito in particolare?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

niente niente, quel problema l'ho risolto, ora però non capisco xkè non funge così :D

header("Content-Type: image/png");
$im = imagecreatefrompng("images/try.png");
$color = imagecolorallocate($im, 0, 0, 0);
$font = "arial.ttf";
$text = "prova";
imagettftext($im, 20, 0, 11, 21, $color, $font, $text);
imagepng($im);

mi daresti una manina anche per questo? dove sbaglio?

risposto 8 anni fa
Pixelate
X 0 X

up..

risposto 8 anni fa
Pixelate
X 0 X

Che problema ti da l'ultimo script che hai riportato?  :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

imagettftext($im, 20, 0, 11, 21, $color, $font, $text);

è come se questa funzione non ci fosse... non scrive nulla..

risposto 8 anni fa
Pixelate
X 0 X

Hai provato a richiamare questo script direttamente dal browser? Cosa ti viene mostrato?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

L'immagine senza scritta se non erro... c'avevo provato ma non andava...

risposto 8 anni fa
Pixelate
X 0 X

Il file del font si trova nella stessa cartella dello script PHP?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda