newimage(375,140, "#000000"); # set pallet format to gif $pallete->setimageformat("gif"); # make a draw object with settings $draw = new imagickdraw(); $draw->setgravity(imagick::GRAVITY_CENTER); $draw->setfont("$font"); $draw->setfontsize($fontsize); # clone pallete to make 3 blank frames $frame_0 = $pallete->clone(); $frame_1 = $pallete->clone(); $frame_2 = $pallete->clone(); # put them in an array $frames = array($frame_0, $frame_1, $frame_2); # loop through frames, double glow radius each time, annotate foreach( $frames as $frame) { # Loop through glow colors, annotate and blur foreach( $glow as $color) { $draw->setfillcolor("$color"); $frame->annotateImage ( $draw,0 ,$offset, 0, $text ); $frame->annotateImage ( $draw,0 ,$offset, 0, $text ); $frame->BlurImage( $glow_radius, $glow_radius ); $frame->setImageDelay("$delay"); } # top layer of text over glow $draw->setfillcolor("$fontcolor"); # center annotate on top of offset annotates $frame->annotateImage ( $draw,0 ,$offset, 0, $text ); # double glow radius for next loop $glow_radius = $glow_radius*2; } # add frames $frame_0->addImage($frame_1); $frame_0->addImage($frame_2); # write animation $frame_0->writeimages( "$file", TRUE); # redirect browser to image header("Location:$file"); ?>