[magick-users] Replicating an image within an image object
David N. Lombard
dnl at speakeasy.net
Sat Jan 17 10:31:16 PST 2009
I want to replicate an image in an image object. I'm building a montage
of either one or multiple images to print multi-label pages.
In order to montage multiple copies of an image on a montage, the only
thing I've found that works is to read the image file multiple times.
For example,
my $image = Image::Magick->new;
$image->Read( $inf );
$image->Read( $inf );
$image->Read( $inf );
$image->Read( $inf );
my $montage = $image->Montage( tile=>"2x2", ... );
$montage->Write( $outf );
That works fine, but seems a little, well, lame. Can I just somehow
replicate the images within $image? I tried
$image->[1] = $image->[0];
but that did nothing but confuse IM.
Clone() wants to generate a new image object; the Blob functions also
don't seem quite what I need.
This is also important as I want to be able to generate an image to
montage instead of always reading it from a file. Right now, all I can
think to do is create the new image, write it to a file, and then read
it back in, and that seems completely broken...
I'm using Image::Magick 6.3.2.9
--
David N. Lombard
More information about the Magick-users
mailing list