Newsgroup: it.comp.www.php
Titolo: librerie GD

Salve ng, ho appena installato le librerie GD e sto facendo dei tentativi,
ma anche quelli più semplici sono tutti falliti allo stesso modo: al posto
dell'immagine mi stampa a video la conversione della stessa in ascii.
Qualcosa del tipo:
?PNG   IHDRdd  ÿ?  4IDATxoíÁ  Â ÷Om 7 ~ u" ¨Pò9IEND®B`,
Cosa devo fare?!? Vi posto un esempio di codice che ho usato:
<?php
$im = imagecreatetruecolor(100, 100);
$string = 'PHP';
$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// prints a black "P" in the top left corner
imagechar($im, 1, 0, 0, $string, $black);
header('Content-type: image/png');
imagepng($im);
?>

 dell'immagine mi stampa a video la conversione della stessa in ascii.
Il codice sembra essere corretto tranne per il fatto che l'immagine finale è 
tutta nera.
Il problema da lei riscontrato si verifica spesso e volentieri quando ci 
sono errori
nel codice e/o si manda qualcosa in output prima dell'header
(per esempio ha messo un ritorno a capo prima di <?php.
Per ovviare al problema basta che elimina qualsiasi output.
Per qualcosa di più funzionale
<?php
$im = imagecreatetruecolor(100, 100); //appena creata l'immagine è nera
$white = imagecolorallocate($im, 255, 255, 255); //Colore Bianco
$black = imagecolorallocate($im, 0, 0, 0); //Colore Nero
imagefill($im,0,0,$white); // riempie di bianco l'immagine
$string = 'PHP'; //definiamo la stringa
imagestring($im, 3, 0, 0, $string, $black); //inseriamo la stringa, da 
definire il font
header('Content-type: image/png'); //header senza il quale non tutti browser 
mandano correttamente in output l'immagine
imagepng($im);
?>
Saluti.
-- 
----
Leonardo Armando Iarrusso - J2Be
www: 
http://www.J2be.com
 - e-mail: info[at]J2Be.com 


Grazie, per lo meno ho capito che non era un errore sullo script.
Difatti anche il suo script mi da un output simile, cioè una roba tipo:
?PNG   IHDRdd  ÿ?    IDATxoíÔA ,0 @Ak¼ÿ.ë c  Â[ efC!]ÀK?cÎyã~ûÙ/ðKÄ
Æê~TÊ1Æ÷zY¬v^ÊëdÍ9?Óì8¾óÿ Ã`o WÏ ác¹l~ùf¸
6z3? X XÁ¸ò?¨r² ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ± ±(t¢øIEND®B`,   e va
anche avanti...
io utilizzo easy-php e al phpinfo() ho questo:
gd
      GD Support  enabled
      GD Version  bundled (2.0.15 compatible)
      FreeType Support  enabled
      FreeType Linkage  with freetype
      GIF Read Support  enabled
      JPG Support  enabled
      PNG Support  enabled
      WBMP Support  enabled
      XBM Support  enabled
sembra quadrare tutto...

AH, risolto!!!
non sapevo che dovevi mettere il codice in un file esterno e caricare
l'immagine con <img src="pinco_pallino.php">
ci ho perso due ore!! del resto è sensato...

 ci ho perso due ore!! del resto è sensato...
Beh mica tanto... io i miei script php che danno in output un'imagine li 
richiamo direttamente da browser senza dover creare una pagina html con 
dentro il tag IMG. E tutto funziona...
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, togli prima l'immondizia dalla testa ;)

 dentro il tag IMG. E tutto funziona...
Io intendevo quando uso la funzione imagejpeg() o affini per creare al volo
un'immagine. Per tutte le altre non serve questo lavoro...