#!/usr/bin/perl use strict; use warnings; use Imager; STDOUT->autoflush; my @i = (); for my $x (0 .. 9999) { my $i = Imager->new(xsize=>120, ysize=>50) or die Imager->errstr; $i->string( text => $x, color => Imager::Color->new('ffffff'), font => Imager::Font->new( file => '/System/Library/Fonts/Courier.dfont', # face => 'Courier New', # mswin size => 42, aa => 1), x => 5, y => 35 ); push @i, $i; print "\r$x" } Imager->write_multi({ file => 'gif.gif', type => 'gif', gif_loop => 0, gif_delay => 1 }, @i) or die Imager->errstr; print " frame GIF done!\n";