script php che fa uso delle librerie gd

ciao! devo fare uno script php che fa uso delle librerie gd

sul phpinfo(); mi dice:

gd

GD Support enabled

GD Version bundled (2.0.34 compatible)

FreeType Support enabled

FreeType Linkage with freetype

FreeType Version 2.3.11

GIF Read Support enabled

GIF Create Support enabled

JPEG Support enabled

libJPEG Version 6b

PNG Support enabled

libPNG Version 1.2.42

WBMP Support enabled

XBM Support enabled

ma se inserisco uno script di prova che ho trovato su una guida

mi da la pagina bianca come se avessi dimenticato qualche puntoevirgola ma non è così, forse è una questioni li versione della libreria perchè su questo server c'è php 5.3

questi sono gli script secondo voi perchè non funzionano e cosa dovrei fare per fare qualche prova di creazione img con gd

grazie dell' aiuto

if( GDVersion() ){
  header("Content-type: image/png");

  if( GDVersion() == 1 ){
    $im = @imagecreate(300, 255) or die("Cannot Initialize new GD image stream");

    $black = imagecolorallocate($im, 0, 0, 0);
    $white = imagecolorallocate($im, 255, 255, 255);
    $red = imagecolorallocate($im, 255, 0, 0);
    $green = imagecolorallocate($im, 0, 255, 0);
    $blue = imagecolorallocate($im, 0, 0, 255);

    imagefilledrectangle($im, 0, 0, 51, 300, $white);
    imagefilledrectangle($im, 51, 0, 102, 300, $red);
    imagefilledrectangle($im, 102, 0, 153, 300, $green);
    imagefilledrectangle($im, 153, 0, 204, 300, $blue);
    imagefilledrectangle($im, 204, 0, 255, 300, $black);
  }
  else{
    $im = @imagecreatetruecolor(300, 255) or die("Cannot Initialize new GD image stream");

    for( $i = 0; $i < 256; $i++ ){
      $col = imagecolorallocate($im, 255, $i, $i);
      imagefilledrectangle($im, 0, $i, 100, $i+1, $col);
    }
    for( $i = 255; $i > -1; $i-- ){
      $col = imagecolorallocate($im, $i, 255, $i);
      imagefilledrectangle($im, 100, 255-$i, 200, 256-$i, $col);
    }
    for( $i = 0; $i < 256; $i++ ){
      $col = imagecolorallocate($im, $i, $i, 255);
      imagefilledrectangle($im, 200, $i, 300, $i+1, $col);
    }
  }

  $grey = imagecolorallocate($im, 100, 100, 100);
  imageString($im, 5, 120, 100, 'GD ' . GDVersion(), $grey);

  imagepng($im);
  imagedestroy($im);
}
else{
  echo 'Errore, libreria GD non disponibile su questo sistema!';
}
inviato 5 anni fa
surferbloggy
X 0 X

ho provato su un'altro server mi da errore qua:

if( GDVersion() ){

Fatal error: Call to undefined function gdversion() in public_html/configuratore/index.php on line 2

e sul phpinfo();

mi dice

gd

GD Support    enabled

GD Version    bundled (2.0.34 compatible)

FreeType Support    enabled

FreeType Linkage    with freetype

FreeType Version    2.2.1

GIF Read Support    enabled

GIF Create Support    enabled

JPG Support    enabled

PNG Support    enabled

WBMP Support    enabled

XPM Support    enabled

XBM Support    enabled

risposto 5 anni fa
surferbloggy
X 0 X

cambiando lo script sto facendo qualche passo in avanti...grazie

risposto 5 anni fa
surferbloggy
modificato 5 anni fa
X 0 X

gdversion() non esiste, non è una funzione nativa del PHP mentre è probabile che venga definita altrove come wrapper per gd_info() che è funzione del PHP.

Fare sempre riferimento al manuale quando non si sa che roba è, specie se la risposta del compilatore è Call to undefined function gdversion() in publi

 :bye:

risposto 5 anni fa
Marco Grazia
X 0 X

si grazie, infatti con i codici del manuale lo script funziona ciao :bye:

risposto 5 anni fa
surferbloggy
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda