Hi,
I'm trying to write a script that will:
1: Grab an image (a pre-defined one)
2) Overlay some text (the date) over this image.
I've had a google around, and can't find anything (unless I'm not searching for the correct queries =))
Could anyone provide me with some example code? At the moment, I've got the basics - but need to have an image showing towards the back of the image:
TIA
Andy
I'm trying to write a script that will:
1: Grab an image (a pre-defined one)
2) Overlay some text (the date) over this image.
I've had a google around, and can't find anything (unless I'm not searching for the correct queries =))
Could anyone provide me with some example code? At the moment, I've got the basics - but need to have an image showing towards the back of the image:
Code:
#!/usr/local/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print qq|Content-type: image/png \n\n|;
use GD;
# create a new image
my $im = new GD::Image(100,100);
# allocate some colors
my $white = $im->colorAllocate(255,255,255);
my $black = $im->colorAllocate(0,0,0);
my $red = $im->colorAllocate(255,0,0);
my $blue = $im->colorAllocate(0,0,255);
# make the background transparent and interlaced
$im->transparent($white);
$im->interlaced('true');
# Put a black frame around the picture
$im->rectangle(0,0,99,99,$black);
# Draw a blue oval
$im->arc(50,50,95,75,0,360,$blue);
# And fill it with red
$im->fill(50,50,$red);
# my $courier = GD::Font->load('/home/temp/etemp.xxx/cgi-bin/trust/LiberationSerif-Bold.ttf') or die "Can't load font";
$im->string(gdSmallFont,5,10,"Testing",$black);
# make sure we are writing to a binary stream
binmode STDOUT;
# Convert the image to PNG and print it on standard output
print $im->png;
TIA
Andy