27 March 2008

stop motion animation on linux

A quick howto...
  1. Take a series of photos on your digital camera.
  2. Copy them onto your linux box.
  3. shrink the photos to a more managable size:
    mogrify -verbose -resize 600x400 -quality 60% *.JPG
  4. Preview the animation with animate:
    animate -delay 8 *
  5. Optionally rotate the image to match the exif information from your camera (mine was sideways):
    exiftran -ai *
  6. Convert the jpg files to png:
    mogrify -format png *.JPG
  7. Create the flash animation from the PNG files:
    png2swf -r 15 -o flower2.swf -v -X 399 -Y 600 *.png
  8. Create an html file to hold the animation containing the following:
    <param name="movie" value="flower2.swf" />
    <param name="loop" value="true" />
    <param name="quality" value="high" />
    <embed src="flower2.swf" width="399" height="600" />
  9. Write a blog article to tell everyone about it ;-)
    "history" is a handy command for reviewing your activities for writing up your achievements.
And here it is, providing I've kept up with my hosting fees and not been slashodotted:


Anonymous said...

I saw nothing. YOu forgot the fees.

KANAMPO said...

Thank you for this post. But what about exporting to other formats? Like avi or mpg, or gif?
Thanks again.
Good luck!

Anonymous said...

It fails for a huge number of files. The program gets killed. I am trying to use it with 22000 files

Sarah said...

Just wanted to let you know that we are trying to do a stop motion video for a nuclear engineering grad class...don't ask. But we were having trouble with the files being way too large and crashing every program we tried to use. Your compression method was the only thing we found that worked. You saved our lives! Thanks!

Anonymous said...

Clever process. Thanks