add pixel effect

This commit is contained in:
Jeff M. Hubbard 2019-02-12 22:41:32 -06:00 committed by Sebastian Sellmeier
parent 41d43f6323
commit 49ce9ae7fa
No known key found for this signature in database
GPG key ID: 51E2BE0CCC826F98

View file

@ -39,13 +39,14 @@ init_config () {
CUR_W_DIM="$CUR_DIR/wall_dim.png" CUR_W_DIM="$CUR_DIR/wall_dim.png"
CUR_W_BLUR="$CUR_DIR/wall_blur.png" CUR_W_BLUR="$CUR_DIR/wall_blur.png"
CUR_W_DIMBLUR="$CUR_DIR/wall_dimblur.png" CUR_W_DIMBLUR="$CUR_DIR/wall_dimblur.png"
CUR_W_PIXEL="$CUR_DIR/wall_pixel.png"
# locker # locker
CUR_L_RESIZE="$CUR_DIR/lock_resize.png" CUR_L_RESIZE="$CUR_DIR/lock_resize.png"
CUR_L_DIM="$CUR_DIR/lock_dim.png" CUR_L_DIM="$CUR_DIR/lock_dim.png"
CUR_L_BLUR="$CUR_DIR/lock_blur.png" CUR_L_BLUR="$CUR_DIR/lock_blur.png"
CUR_L_DIMBLUR="$CUR_DIR/lock_dimblur.png" CUR_L_DIMBLUR="$CUR_DIR/lock_dimblur.png"
CUR_L_PIXEL="$CUR_DIR/lock_pixel.png"
} }
init_config init_config
@ -103,6 +104,11 @@ lockselect() {
lock "$CUR_L_DIMBLUR" lock "$CUR_L_DIMBLUR"
;; ;;
pixel)
# set lockscreen with pixelated background
lock "$CUR_L_PIXEL"
;;
*) *)
# default lockscreen # default lockscreen
lock "$CUR_L_RESIZE" lock "$CUR_L_RESIZE"
@ -169,6 +175,13 @@ resize_and_render () {
# wallpaper # wallpaper
RES_RESIZE="$2/resize.png" RES_RESIZE="$2/resize.png"
RES_DIM="$2/dim.png"
RES_BLUR="$2/blur.png"
RES_DIMBLUR="$2/dimblur.png"
RES_PIXEL="$2/pixel.png"
# defaults
[[ $blur_level ]] || blur_level=1
RES_DIM="$2/dim.png" RES_DIM="$2/dim.png"
RES_BLUR="$2/blur.png" RES_BLUR="$2/blur.png"
RES_DIMBLUR="$2/dimblur.png" RES_DIMBLUR="$2/dimblur.png"
@ -202,6 +215,11 @@ resize_and_render () {
-resize "$resolution^" -gravity center -extent "$resolution" \ -resize "$resolution^" -gravity center -extent "$resolution" \
"$RES_DIMBLUR" "$RES_DIMBLUR"
# pixelate
eval convert "$RES_RESIZE" \
-scale 10% \
-scale 1000% \
"$RES_PIXEL"
} }
# delete and recreate directory # delete and recreate directory
@ -262,6 +280,7 @@ update () {
PARAM_DIM="$PARAM_DIM $RES_DIM -geometry $DPOS -composite " PARAM_DIM="$PARAM_DIM $RES_DIM -geometry $DPOS -composite "
PARAM_BLUR="$PARAM_BLUR $RES_BLUR -geometry $DPOS -composite " PARAM_BLUR="$PARAM_BLUR $RES_BLUR -geometry $DPOS -composite "
PARAM_DIMBLUR="$PARAM_DIMBLUR $RES_DIMBLUR -geometry $DPOS -composite " PARAM_DIMBLUR="$PARAM_DIMBLUR $RES_DIMBLUR -geometry $DPOS -composite "
PARAM_PIXEL="$PARAM_PIXEL $RES_PIXEL -geometry $DPOS -composite "
fi fi
done done
@ -274,18 +293,21 @@ update () {
cp $RES_DIM $CUR_W_DIM cp $RES_DIM $CUR_W_DIM
cp $RES_BLUR $CUR_W_BLUR cp $RES_BLUR $CUR_W_BLUR
cp $RES_DIMBLUR $CUR_W_DIMBLUR cp $RES_DIMBLUR $CUR_W_DIMBLUR
cp $RES_PIXEL $CUR_W_PIXEL
else else
echo "Creating canvas: $TOTAL_SIZE" echo "Creating canvas: $TOTAL_SIZE"
convert -size $TOTAL_SIZE 'xc:black' $CUR_W_RESIZE convert -size $TOTAL_SIZE 'xc:black' $CUR_W_RESIZE
convert -size $TOTAL_SIZE 'xc:black' $CUR_W_DIM convert -size $TOTAL_SIZE 'xc:black' $CUR_W_DIM
convert -size $TOTAL_SIZE 'xc:black' $CUR_W_BLUR convert -size $TOTAL_SIZE 'xc:black' $CUR_W_BLUR
convert -size $TOTAL_SIZE 'xc:black' $CUR_W_DIMBLUR convert -size $TOTAL_SIZE 'xc:black' $CUR_W_DIMBLUR
convert -size $TOTAL_SIZE 'xc:black' $CUR_W_PIXEL
echo "Rendering final wallpaper images..." echo "Rendering final wallpaper images..."
convert $CUR_W_RESIZE $PARAM_RESIZE $CUR_W_RESIZE convert $CUR_W_RESIZE $PARAM_RESIZE $CUR_W_RESIZE
convert $CUR_W_DIM $PARAM_DIM $CUR_W_DIM convert $CUR_W_DIM $PARAM_DIM $CUR_W_DIM
convert $CUR_W_BLUR $PARAM_BLUR $CUR_W_BLUR convert $CUR_W_BLUR $PARAM_BLUR $CUR_W_BLUR
convert $CUR_W_DIMBLUR $PARAM_DIMBLUR $CUR_W_DIMBLUR convert $CUR_W_DIMBLUR $PARAM_DIMBLUR $CUR_W_DIMBLUR
convert $CUR_W_PIXEL $PARAM_PIXEL $CUR_W_PIXEL
fi fi
echo "Rendering final locker images..." echo "Rendering final locker images..."
@ -293,6 +315,7 @@ update () {
convert "$CUR_W_DIM" -draw "fill #$loginbox $rectangles" "$CUR_L_DIM" convert "$CUR_W_DIM" -draw "fill #$loginbox $rectangles" "$CUR_L_DIM"
convert "$CUR_W_BLUR" -draw "fill #$loginbox $rectangles" "$CUR_L_BLUR" convert "$CUR_W_BLUR" -draw "fill #$loginbox $rectangles" "$CUR_L_BLUR"
convert "$CUR_W_DIMBLUR" -draw "fill #$loginbox $rectangles" "$CUR_L_DIMBLUR" convert "$CUR_W_DIMBLUR" -draw "fill #$loginbox $rectangles" "$CUR_L_DIMBLUR"
convert "$CUR_W_PIXEL" -draw "fill #$loginbox $rectangles" "$CUR_L_PIXEL"
} }
@ -322,6 +345,11 @@ wallpaper() {
# set dimmed + blurred image as wallpaper # set dimmed + blurred image as wallpaper
feh --bg-fill "$fopt" "$CUR_W_DIMBLUR" feh --bg-fill "$fopt" "$CUR_W_DIMBLUR"
;; ;;
pixel)
# set pixelated image as wallpaper
feh --bg-fill "$fopt" "$CUR_W_PIXEL"
;;
esac esac
} }