Animating GIF images - Imagick : Create and modify images : Graphics Image PHP Source Code


PHP Source Code » Graphics Image » Create and modify images »

 

Animating GIF images - Imagick


This is how the resulting image looks like:

animation

<?php
/* This object will hold the animation */
$animation = new Imagick();
/* Set the format to gif. All created images will be gifs*/
$animation->setFormat"gif" );
/* Create a pixel to handle colors */
$color = new ImagickPixel"white" );
/* The first frame */
$color->setColor"white" );
/* This is the string we print on the image
    Character by character */
$string "HELLO WORLD!";
/* Create a new ImagickDraw object and set the font
    Text color defaults to black */
$draw = new ImagickDraw();
/* You can get configured fonts with $im->queryFonts
    or use /path/to/file.ttf */
$draw->setFont"Helvetica" );
/* Loop trough the string.. */
for ( $i 0$i <= strlen$string ); $i++ )
{
    
/* Take some characters for this frame */
    
$part substr$string0$i );
    
/* Create a new frame */
    
$animation->newImage10050$color );
    
/* Annotate the characters on the image */
    
$animation->annotateImage$draw10100$part );
    
/* Set a little higher delay for the frame*/
    
$animation->setImageDelay30 );
}
/* The last frame contains the same text with bold */
$draw->setFont"Helvetica-Bold" );
/* One more frame */
$animation->newImage10050$color );
/* Annotate the bold text on the image */
$animation->annotateImage$draw10100$string );
/* The bold can be visible a little longer time */
$animation->setImageDelay60 );
/* Display the output as an animation.
    Use getImagesBlob to get all images combined */
header"Content-Type: image/gif" );
echo 
$animation->getImagesBlob();
?>




HTML code for linking to this page:

Follow Navioo On Twitter

PHP Source Code

 Navioo Graphics Image
» Create and modify images