From fc8a0ee32a9b13f9c68b05855c71a8d8fbd7ce60 Mon Sep 17 00:00:00 2001 From: "SilverAg.L" Date: Sun, 9 Nov 2025 02:47:26 +0800 Subject: [PATCH] chbg: to shrink image when too large (i.e. bigger than 3840x2160). - images too large may cause lagging, especially gtklock. --- bin/chbg | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bin/chbg b/bin/chbg index b01643f..f4eee24 100755 --- a/bin/chbg +++ b/bin/chbg @@ -3,10 +3,20 @@ [ -z "$1" ] && { echo "Usage: $0 "; exit 1; } WP_DIR="$HOME/.local/share" +finput=$1 -echo -n "making blurred version... " +fw=$(magick identify -format "%w\n" $1) +fh=$(magick identify -format "%h\n" $1) +if [[ $((fw)) > 3840 && $((fh)) > 2160 ]] +then + finput="/tmp/${finput##*/}" + echo "WARNING: image too large, resizing ..." + magick $1 -resize "3840x2160^" $finput +fi + +echo -n "making blurred version of $finput ... " mkdir -p $WP_DIR -cp $1 $WP_DIR/.wallpaper +cp $finput $WP_DIR/.wallpaper magick $WP_DIR/.wallpaper -filter Gaussian -blur 0x30 $WP_DIR/.wallpaper_blur echo "Done."