gtm has asked for the wisdom of the Perl Monks concerning the following question:
When I first built this, every image after the first one had a black background and I had to place a white rectangle on the image first to make the background white. I think the black background is where the extra size is coming from.
Any suggestions would be appreciated.
Thanks
George
Code snippet is below:
#!/usr/bin/perl use GD; # size of image $maxx = 600; $maxy = 500; $numGrids = 33; # A background inmage to add open (PNG,"gradient/river.png") || die; $mapImage = newFromPng GD::Image(\*PNG) || die; close PNG; open(FILENAME,"gradient/current_r") || die "open failed"; { my @tmp; my @data; my $line1 = <FILENAME>; $count=0; while ($line2 = <FILENAME>) { @tmp = split(' ', $line2); @PRESOBS = @tmp; # create a new image $im = new GD::Image($maxx+50,$maxy); # enough for y axis label +s $im->trueColor(1); # allocate some colors $white = $im->colorAllocate(255,255,255); $black = $im->colorAllocate(0,0,0); #$red = $im->colorAllocate(255,0,0); #$blue = $im->colorAllocate(0,0,255); $grey = $im->colorAllocate(128, 128, 128); #$green= $im->colorAllocate(0, 255, 0); # make the background transparent and interlaced $im->transparent($white); $im->interlaced('true'); # hack added to images after the first one do not have a black backgro +und $im->filledRectangle(0,0,$maxx+50, $maxy, $white); .... Code here to draw the image elements #Load map image $im->copy($mapImage, 0, $maxy/2+1, 0,0,600,250); # Put a black frame around the picture $im->rectangle(0,0,$maxx-1,$maxy-1,$black); $im->line(0, $maxy/2, $maxx, $maxy/2, $black); $png_data = $im->png; $hour = sprintf("%02d", $PRESOBS[0]); $xnum = sprintf("%d", $count); my $file = "EtaGradient". $xnum.".png"; open(DISPLAY,">$file") || die "open failed"; binmode DISPLAY; print DISPLAY $png_data; close DISPLAY; print "Output file = ".$file."\n"; $count++; } close (FILENAME); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Images created in a loop grow
by zentara (Cardinal) on Apr 16, 2006 at 16:19 UTC | |
by gtm (Initiate) on Apr 16, 2006 at 23:36 UTC | |
by zentara (Cardinal) on Apr 17, 2006 at 13:30 UTC | |
by gtm (Initiate) on Apr 17, 2006 at 16:40 UTC | |
by chromatic (Archbishop) on Apr 16, 2006 at 16:38 UTC | |
by zentara (Cardinal) on Apr 16, 2006 at 16:54 UTC |