blob: da8bcb7ae1c5da78d3f5f24e8f9d2724301ecd80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/bin/bash
GIFURL="$1"
GIF=$( basename "$GIFURL" )
FMT=cursor_%03d.png
if [ ! -f "$GIF" ] ; then
wget "$GIFURL" -O "$GIF"
fi
convert -coalesce "$GIF" $FMT
FRAMES=$( ls cursor_*.png | wc -l )
INCR=$( echo 4k 100 $FRAMES / p | dc )
cat <<EOF
/*
* gif cursor from $GIFURL
* dumb idea from https://css-tricks.com/forums/topic/animated-cursor/
*/
* { animation: cursor 1s infinite; }
@keyframes cursor {
EOF
for P in $( seq 0 $(( $FRAMES - 1 )) ) ; do
echo $( echo 15k 100 $FRAMES 1- / $P \* 0k 1/ p | dc )'% { cursor: url('$( printf $FMT $P )'), auto; }'
done
echo '}'
|