Как-то раньше делал, сейчас забыл, пытаюсь вспомнить.
Необходимо появление буквы за буквой.
$im = imagecreate(150, 80);
imagecolorallocate($im, 244, 244, 244);
$font = 5;
$x = 0;
$y = 0;
$text = 'Hello world!';
$textcolor = imagecolorallocate($im, 0, 0, 255);
$letters = str_split($text);
foreach ($letters as $letter) {
imagestring($im, $font, $x + 20, $y, $letter, $textcolor);
}
imagegif($im, './image.gif');
imagedestroy($im);
Сейчас у меня все в кучу и анимации нет.
100% это не более 2-3 строчек кода к текущему, но не могу вспомнить, как делал.