summaryrefslogtreecommitdiff
path: root/wallpapertrans.sh
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-05-07 22:03:15 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-05-07 22:03:15 +0800
commitc0bad17912fe48e0b8719f8c42e9193a0bc6f71f (patch)
treeaf6cfe8dc93b164af42bccaded39a8fd8a288f2d /wallpapertrans.sh
parentc95750b8b3a33f7146379571047d64f9adf55846 (diff)
updates
Diffstat (limited to 'wallpapertrans.sh')
-rwxr-xr-xwallpapertrans.sh69
1 files changed, 15 insertions, 54 deletions
diff --git a/wallpapertrans.sh b/wallpapertrans.sh
index bc4f523..0ee2f08 100755
--- a/wallpapertrans.sh
+++ b/wallpapertrans.sh
@@ -2,71 +2,32 @@
# Animated wallpaper changer
feh --bg-fill ~/.cache/wallpaper/old.jpg
-
DISPLAY=:0
WALLPAPERS="$HOME/Pictures/wallpapers/"
-#wallpappath=( `"find "$WALLPAPERS" | shuf -n 1"` )
wallpappath=$(find "$WALLPAPERS" | shuf -n 1)
+cp "$wallpappath" $HOME/.cache/wallpaper/old.jpg
echo "$wallpappath" > "$HOME/.cache/current.bg"
-# polybar bg theme
-# forground experiment is bad
-#if [[ $(bgthemecheck.sh) == "dark" ]]; then
-# sed -i 's/^\*.bgcolor*$/\*.bgcolor: #C7242931/g' "$HOME"/.Xresources
-#elif [[ $(bgthemecheck.sh) == "light" ]]; then
-# sed -i 's/^\*.bgcolor*$/\*.bgcolor: #C7FFFFFF/g' "$HOME"/.Xresources
-#else
-# printf "An error had occured during apply theme to polybar"
-#fi
-
-DELAY=0.01
-QUALITY=0.3
+DELAY=0.005
+QUALITY=0.000001
RESIZE=30%
-echo $#
if [ $# -ne 1 ]; then
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 10% -fill black -colorize 10% -quality $QUALITY /tmp/transition1.jpg
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 20% -fill black -colorize 20% -quality $QUALITY /tmp/transition2.jpg
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 35% -fill black -colorize 35% -quality $QUALITY /tmp/transition3.jpg
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 50% -fill black -colorize 50% -quality $QUALITY /tmp/transition4.jpg
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 75% -fill black -colorize 75% -quality $QUALITY /tmp/transition5.jpg
- convert ~/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur 100% -fill black -colorize 100% -quality $QUALITY /tmp/transition6.jpg
-
- convert "$wallpappath" -resize $RESIZE -fill black -blur 75% -fill black -colorize 75% -quality $QUALITY /tmp/transition7.jpg
- convert "$wallpappath" -resize $RESIZE -fill black -blur 50% -fill black -colorize 50% -quality $QUALITY /tmp/transition8.jpg
- convert "$wallpappath" -resize $RESIZE -fill black -blur 35% -fill black -colorize 35% -quality $QUALITY /tmp/transition9.jpg
- convert "$wallpappath" -resize $RESIZE -fill black -blur 20% -fill black -colorize 20% -quality $QUALITY /tmp/transition10.jpg
- convert "$wallpappath" -resize $RESIZE -fill black -blur 10% -fill black -colorize 10% -quality $QUALITY /tmp/transition11.jpg
-
- feh --bg-fill /tmp/transition1.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition2.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition3.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition4.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition5.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition6.jpg
- sleep $DELAY
-
- feh --bg-fill /tmp/transition7.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition8.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition9.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition10.jpg
- sleep $DELAY
- feh --bg-fill /tmp/transition11.jpg
- sleep $DELAY
-
- rm /tmp/transition*
+ for i in {7..11}; do
+ convert "$wallpappath" -resize $RESIZE -fill black -blur $((75 - ($i - 7) * 15))% -fill black -colorize $((75 - ($i - 7) * 15))% -quality $QUALITY /tmp/transition${i}.jpg &
+ done
+ for i in {1..11}; do
+ feh --bg-fill /tmp/transition${i}.jpg
+ sleep $DELAY
+ done
+ rm /tmp/transition*.jpg
fi
feh --bg-fill "$wallpappath"
-cp "$wallpappath" ~/.cache/wallpaper/old.jpg
+# cp "$wallpappath" $HOME/.cache/wallpaper/old.jpg
+for i in {1..6}; do
+ convert $HOME/.cache/wallpaper/old.jpg -resize $RESIZE -fill black -blur $(($i * 10))% -fill black -colorize $(($i * 10))% -quality $QUALITY /tmp/transition${i}.jpg &
+done