streamAnim is designed to be a lower level image streaming utility to XWindows platforms including Linux with a minimal windowing and library need. streamAnim never completely loads the stream of images into memory, only loading one image at a time. This is exceptionaly useful with very large images and very large streams of images which can rapidly bring a systems memory grinding to a halt in mid animation.....

 

streamAnim is not designed to be a converter or "stream" media to the Internet. Rather, it is designed to simply and quickly parse image files and display them as fast as your own file system will deliver them while using as minimal a memory footprint as possible.

 

For instance, with a 1600x1200 image size and storing RGB as bytes (3bytes, 8 bits per color, yields 24 bit depth) gives approx 5.76MB per frame. Not bad at all considering. However, if we require viewing of 1000 frames in sequence, the memory footprint is now 5.76GB (or 5.364GB, pending how you interpret G) which is usually well beyond most systems.

 

This version relies on imlib for greater flexibility in image format loading....

Animate all the png image files in the directory

streamAnim *.png
Animate all the jpeg image files in the directory
streamAnim *.jpg
Animate all the jpeg image files in the directory and resize when necessary if the next image is a new size....
streamAnim --resize *.jpg
Animate all the jpeg image files in the directory with a delay of 2 seconds between each frame
streamAnim --sleep 2 *.jpg
Animate all the image files in the directory with a delay of 5 seconds between each frame. (Nice for a simple slide show)
streamAnim --sleep 5 *
Animate all the jpeg image files in the directory with a delay of 3750 microseconds between each frame
streamAnim --usleep 3750 *.jpg
Animate all the jpeg image files in the directory and loop back to the beginning once done
streamAnim --loop *.jpg
Use the file names in "myFiles" to animate with
ls -1 *.jpg > myfiles
streamAnim --loop --listFile myfiles
  • http://freshmeat.net/projects/imlib/
  • http://ftp.gnome.org/pub/GNOME/sources/imlib/
  • http://ftp.gnome.org/pub/GNOME/sources/imlib/
  • http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-1.9.15.tar.bz2
  • http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-1.9.15.tar.gz