Skip to content

Instantly share code, notes, and snippets.

@eidantoei
Created October 8, 2012 19:17
Show Gist options
  • Save eidantoei/3854334 to your computer and use it in GitHub Desktop.
Save eidantoei/3854334 to your computer and use it in GitHub Desktop.
Generate GIF animation randomly
#!/bin/bash
l=$(while read L; do echo $L; done)
(
echo -n "convert "
ll=$(wc -l<<<"$l"|awk '{print $1}')
i=0
while [ $i -lt 50 ]; do
echo -n "-delay $(($RANDOM % 10)) $(sed -n "$(($RANDOM%$ll+1))p" <<<"$l") "
i=$((i+1))
done
echo "out_$RANDOM.gif"
) | bash -x
$ ls -1 ??.jpg
10.jpg
12.jpg
14.jpg
16.jpg
18.jpg
20.jpg
22.jpg
24.jpg
26.jpg
28.jpg
30.jpg
$ ls -1 ??.jpg | bash randomgifanimation.sh
+ convert -delay 1 18.jpg -delay 1 10.jpg -delay 8 26.jpg -delay 0 16.jpg -delay 3 22.jpg -delay 2 18.jpg -delay 5 24.jpg -delay 9 30.jpg -delay 4 24.jpg -delay 3 18.jpg -delay 7 18.jpg -delay 6 20.jpg -delay 5 24.jpg -delay 7 16.jpg -delay 8 28.jpg -delay 4 22.jpg -delay 4 14.jpg -delay 0 26.jpg -delay 2 26.jpg -delay 4 24.jpg -delay 0 28.jpg -delay 3 20.jpg -delay 7 28.jpg -delay 8 30.jpg -delay 0 26.jpg -delay 1 16.jpg -delay 3 12.jpg -delay 3 28.jpg -delay 4 26.jpg -delay 0 24.jpg -delay 4 16.jpg -delay 7 10.jpg -delay 4 22.jpg -delay 7 26.jpg -delay 6 16.jpg -delay 8 12.jpg -delay 0 24.jpg -delay 8 20.jpg -delay 6 10.jpg -delay 5 30.jpg -delay 7 18.jpg -delay 8 22.jpg -delay 5 18.jpg -delay 8 26.jpg -delay 0 12.jpg -delay 1 12.jpg -delay 1 18.jpg -delay 6 14.jpg -delay 7 10.jpg -delay 7 24.jpg out_22315.gif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment