#!/usr/bin/perl
use GFL::Image;

print "\n";
print "Testing some GFL functions\n";
print "--------------------------\n";

$a = GFL::Image->new;
  $a->Set('verbose' => 1);
  $a->Load("data/test1");
  $infos = $a->get(BitmapInformations);

print STDERR "BitmapInformations :\n";

  foreach (keys %$infos)
  {
  	print "\t$_ => $infos->{$_}\n" if $infos->{$_};
  }

  $a->Set(Output => 'png');
  $a->Contrast(-20);
  $a->Resize(200.23, 299.56);
  $a->Rotate(30);

print STDERR "Size after Rotate is : " . join('x', $a->get(Width,Height)) . "\n";

  $a->Contrast(12);
  $a->brightness(10);
  $a->gamma(2.4);
  $a->sharpen(12);
  $a->Filter(MedianBox => 3,
 	    GaussianBlur => 5,
	    Average => 3
	    ) or print $a->{'lasterror'};
  $a->ChangeDepth("256");
  $a->Save("data/test.png");
  $a->set(
  	  ReplaceExtension => 1,
  	  Dither =>1,
	  BinaryDither => 'floyd',
	  Quality => 60,
	  Output => 'jpeg'
	  );
   $a->changedepth('binary');
   $a->changedepth('truecolors');
   $a->save('data/test.gif');
   $infos = GFL::Image->GetFileInformations ('data/test.jpg');
  foreach (keys %$infos)
  {
  	print "\t$_ => $infos->{$_}\n" if $infos->{$_};
  }

undef($a);