X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/304773ead13e952de27ca8c27446f7d86aeb7edd..e5b730dbf0408c6c1bda7d16aa02873815a79623:/scripts/mpdcover diff --git a/scripts/mpdcover b/scripts/mpdcover index 7ba9439..6f9062c 100755 --- a/scripts/mpdcover +++ b/scripts/mpdcover @@ -2,7 +2,7 @@ # # A simple cover fetcher script for current playing song on mpd. # -# Author : Wolfgang Mueller +# Original author: Wolfgang Mueller # # Adapted for Lain internal use. # https://github.com/copycat-killer/lain @@ -11,7 +11,7 @@ # # Dependencies: imagemagick. # -# Usage: mpdcover +# Usage: mpdcover # Configuration------------------------------------------------------- @@ -22,7 +22,7 @@ MUSIC_DIR=$1 file=$2 # Regex expression used for image search -IMG_REG="(front|cover|art|Folder|folder)\.(jpg|jpeg|png|gif)$" +IMG_REG="(Front|front|Cover|cover|Art|art|Folder|folder)\.(jpg|jpeg|png|gif)$" # Path of temporary resized cover TEMP_PATH="/tmp/mpdcover.png" @@ -34,6 +34,9 @@ if [ $COVER_RESIZE == "x" ]; then COVER_RESIZE="100x100" fi +# The default cover to use (optional) +DEFAULT_ART=$4 + # Thumbnail background (transparent) COVER_BACKGROUND="none" @@ -49,10 +52,13 @@ art="$MUSIC_DIR/${file%/*}" # cover. cover="$(find "$art/" -maxdepth 1 -type f | egrep -i -m1 "$IMG_REG")" +# when no cover is found, use DEFAULT_ART as cover +cover="${cover:=$DEFAULT_ART}" + # check if art is available if [[ -n $cover ]]; then if [[ -n $COVER_RESIZE ]]; then - convert "$cover" -thumbnail $COVER_RESIZE -gravity center -background "$COVER_BACKGROUND" -extent $COVER_RESIZE "$TEMP_PATH" + convert "$cover" -scale $COVER_RESIZE -gravity "center" -background "$COVER_BACKGROUND" "$TEMP_PATH" cover="$TEMP_PATH" fi else