zentara wrote:
On Mon, 19 May 2008 14:37:27 -0400, [EMAIL PROTECTED] (Robert L Hicks)
wrote:

Is there an algorithm to scale text on a graphic? I have a badge 200x200 that I would like to scale text on.

I have looked at a bunch of Perl image libraries ( o_O ) but I didn't see an example.

Robert

Play around with annotate's point size and other settings.
If you need realtime zooming, you will need to go to a canvas,
like Tk::Canvas, Tk::Zinc, or Gnome2::Canvas


#!/usr/bin/perl -w
use strict;
use Image::Magick;

my $image = Image::Magick->new;
$image->Set(size=>'250x100');
$image->Read('1Zen16.jpg');  #load your badge

my $text = "This is a test";

$image->Annotate(
pointsize=>40, text=>$text, stroke => '#C0C0C0', # Increase to make stroke more white
     fill => '#505050', #or red etc, Decrease to make fill more black
     gravity => 'center',
      x=> -10, # offsets
      y=> -10  # offsets
     );

print $image->Write("$0.png");
__END__


zentara

I have been reading a bit. Would it be easy to just create the text as an image and then scale that according to its bounding box?

Robert

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to