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 questo sito

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

codice:
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!';
}