Toon posts:

[LINUX-PERL] libgd-graph-perl gif export?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb voor zover ik weet alle benodigde libraries geinstalleerd:

code:
1
2
3
4
5
6
7
libgd-gd1-perl                                  install
libgd-gif-tools                                 install
libgd-gif1                                      install
libgd-graph-perl                                install
libgd-graph3d-perl                              install
libgd-text-perl                                 install
libgd1-xpm                                      install


En probeer het volgende MyFirstGraph-scriptje uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl -w

use GD::Graph::bars;

my $graph = GD::Graph::bars->new(480, 300);

$graph->set(
        x_label           => 'Leerlingen',
        y_label           => 'Cijfer',
        title         => 'Cijfers voor SO Duits',
        y_max_value   => 10,
);

my @data = ( ["Jan", "Piet", "Klaas", "Karel"],
             ["6.5", "4.3",  "7.6",   "8.2"] );

my $gd = $graph->plot(\@data);

if ($gd->can('png')) {
        print "Can PNG: " . length($graph->plot(\@data)->png || "") . "bytes\n";
}
if ($gd->can('gif')) {
        print "Can GIF: " . length($graph->plot(\@data)->gif || "") . "bytes\n";
}
if ($gd->can('xpm')) {
        print "Can XPM: " . length($graph->plot(\@data)->xpm || "") . "bytes\n";
}

exit 0;


Zoals je ziet maak ik daar een grafiekje met 4 waardes. Ik laat 'gd' het grafiekje plotten, en vraag daarna aan 'gd' of ie PNG snapt, zoja, dan druk ik de grootte van het te verwachten PNG-bestand af, en zo ook voor GIF en XPM.

Dit is het resultaat wat ik krijg:

code:
1
2
3
4
[17:22] [ssmeenk@valor:~/snr] % perl gifsnr.pl 
Can PNG: 1353bytes
Can GIF: 0bytes
[17:24] [ssmeenk@valor:~/snr] %


Hij vind dus wel dat ie GIF snapt, maar de grootte van het door plot->gif teruggeven scalar blijft altijd 0!! GIF is dus gewoon leeg. Ik krijg geen foutmeldingen, ik krijg gewoon niets!!
En ondanks dat ik libgd1-xpm heb geinstalleert blijft $gd->can('xpm') false returnen. Maar dat is even wat minder relevant.

Hoe komt dat nou? Iemand enig idee? Want ik kom er niet uit....

Verwijderd

je hebt waarschijnlijk een nieuw gd versie waarin gif niet meer wordt gesupport......

Verwijderd

Topicstarter
eh?

ik vraag 't aan de gd-layer zelf: $gd->can('gif') en krijg true terug!
*en* ik heb libgd-gif1 installed, met omschrijving: GD Graphics Library with gif support

De functieaanroep $graph->plot(\@data)->gif geeft ook geen foutmelding,
maar wel een undefined string!

8)7