#!/bin/sh # # Creates a mosaic animation of three animations of same length. # Input files: # ../bomb0/tile-####.png # ../bomb1/tile-####.png # ../bomb2/tile-####.png # palette.ppm # Temporary files: # a.miff # b.miff # c.miff # tmp.ppm # Intermediate output files: # tile-####.gif # Final output file: # out.gif # # Uses programs: # Imagemagick (convert, montage) # Netpbm (ppmtogif) # gifsicle (gifsicle) # crop="-crop 344x928+360+0 -filter triangle +dither -resize 256x640" for s in `seq 0 1038`;do n=`printf %04d $s` f=tile-"$n".png rm -f a.miff b.miff c.miff convert ../bomb0/$f $crop a.miff & convert ../bomb1/$f $crop b.miff & convert ../bomb2/$f $crop c.miff & wait montage \ -background '#404040' \ -filter triangle \ -geometry 256x640+2+2 \ a.miff \ b.miff \ c.miff \ tmp.ppm && \ ( ppmtogif -mapfile palette.ppm < tmp.ppm > tile-"$n".gif & ) done gifsicle -O2 -k 4 -o out.gif -l0 `for s in tile*.gif;do echo "-d 7 $s";done`