19 lines
701 B
Bash
Executable file
19 lines
701 B
Bash
Executable file
#!/usr/bin/env sh
|
|
|
|
SOURCE="$1"
|
|
OUTPUT="$HOME/.config/feh/wallpaper.png"
|
|
BORDER_RADIUS=10
|
|
|
|
rounded_corners() {
|
|
convert -quiet "$SOURCE" -resize 1920x1080^ -gravity center -crop 1920x1080+0+0 +repage "$OUTPUT"
|
|
convert -quiet "$OUTPUT" \
|
|
\( +clone -crop $((BORDER_RADIUS+1))x$((BORDER_RADIUS+1))+0+0 -fill white -colorize 100% \
|
|
-draw "fill black circle $BORDER_RADIUS,$BORDER_RADIUS $BORDER_RADIUS,0" \
|
|
-background black -alpha shape \
|
|
\( +clone -flip \) \( +clone -flop \) \( +clone -flip \) \
|
|
\) -flatten "$OUTPUT"
|
|
}
|
|
|
|
# rounded_corners && feh --bg-fill "$OUTPUT"
|
|
rounded_corners
|
|
# && swww img "$OUTPUT" --transition-type fade --transition-fps 144 -f Lanczos3
|