Scripting Bilder

Aus DebianforumWiki
Zur Navigation springen Zur Suche springen
Wiki ‹ Scripting ‹ Scripting Bilder


Review.png Review: Dieser Artikel ist für das Review freigegeben.


LizenzOffen.png Lizenz: Dieser Artikel wurde als problematisch in Bezug auf der Lizenz markiert, dafür kann es verschiedene Gründe geben:
  • die Lizenz des Ursprünglichen Artikels ist unbekannt oder nicht kompatiblen mit der CC by SA
  • durch die Migration wurden der/die ursprüngliche(n) Autor(en) aus der History gelöscht
  • es wurden Inhalte ohne Zustimmung des ursprünglichen Autors übernommen
  • es gibt andere urheberrechtliche Bedenken gegen diesen Artikel.

Bitte hilf mit alle diese Fragen zunächst zu klären, danach kann dieser Hinweis entfernt werden.


Scripting / Scripting Bilder


Skript für ein zufälliges Hintergrundbild (Shell)

Das folgende Skript erzeugt bei jedem Aufruf einen Link, der auf ein zufällig gewähltes Bild aus einem angegebenen Verzeichnis umgebogen wird. Neue Bilder in diesem Verzeichnis werden vom Skript automatisch erkannt.

Das Skript kann dann z.B. aus ~/.xsession oder über einen Cronjob aufgerufen werden.

Als Hintergrundbild, muss wie im untenstehenden Beispiel $HOME/wallpapers/random/default_bg ausgewählt werden und fertig!

PRBG_WALLPAPER_DIR="$HOME/wallpapers"
PRBG_DEFAULT_LINK="$HOME/wallpapers/random/default_bg"
IMG_WILDCARDS="*.bmp *.gif *.jpg *.pcx *.png *.xpm"

LAST_CURRENT_DIR=$PWD
cd "${PRBG_WALLPAPER_DIR}"
max_index=`ls -1 $IMG_WILDCARDS 2>/dev/null|wc -l`
item_index=$RANDOM
let "item_index %= max_index"
let "item_index += 1"
IMG_FILE=`ls -1 $IMG_WILDCARDS 2>/dev/null|head -$item_index|tail -1`
cd "${LAST_CURRENT_DIR}"
if [ -e "${PRBG_DEFAULT_LINK}" ];
  then rm -f "${PRBG_DEFAULT_LINK}"
fi
ln -s "${PRBG_WALLPAPER_DIR}/${IMG_FILE}" "${PRBG_DEFAULT_LINK}"

Sind einem die eigenen Bildern langweilig geworden, finden sich neue Bilder im Netz.

Bild des Tags von der Wikipedia als Hintergrund

Unter https://meta.wikimedia.org/wiki/User:Duesentrieb/POTD, gibt es ein Skript (Siehe: Fetcher script), dass das Bild des Tags aus der Wikipedia für $HOME/wallpapers/random/default_bg setzen kann.

Siehe auch: https://commons.wikimedia.org/wiki/Commons:Bild_des_Tages

Bing.com als Hintergrund

Das folgende Skript setzt das täglich wechselnde Bild von der Bing.com Homepage für $HOME/wallpapers/random/default_bg.

#!/bin/sh -e

## choose your preferred mkt value
mkt="en-ww" # recommended
#mkt="de-DE"
#mkt="en-EN"

## path to store the wallpaper
wallpaper="$HOME/wallpapers/random/default_bg"
#wallpaper="$HOME/.bing-wallpaper"

## user agent
ua="Bing Desktop" # recommended
#ua=""

# get infos
xml=$(wget --user-agent "$ua" -qO - \
	"http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=$mkt")
image_url=$(echo $xml | xmllint --xpath '//images/image[1]/url/text()' -)
copyright=$(echo $xml | xmllint --xpath 'string(//images/image[1]/copyright/text())' - | fmt)

# download image
# and put copyright into image
wget --user-agent "$ua" -qO - "http://www.bing.com/$image_url" | convert - \
	-fill "white" -stroke "black" -gravity "SouthEast" -pointsize "32" \
	-draw "text 32, 16 \"$copyright\"" \
	"$wallpaper"

Siehe auch: http://www.bing.com

Datum eines Bildes mittels ImageMagick auf das Bild prägen (Shell)

convert -box black -fill white -font helvetica -draw "text 0,10 \"`date "+%d.%m.%Y %H:%M:%S" -r ausgangsbild.jpg `\"" ausgangsbild.jpg ergebnisbild.jpg

Image Convert Script (Shell)

(by eigeneachse)

#imageconvert.sh
picdir=$1;
datei_name=$2;
convert=/usr/bin/convert
thumbnail_size=1000x750

#check if imagemagick is installed
if [ ! -x $convert ]
then
 echo "You have to install imagemagick..."
exit 1
else
 echo "Found imagemagick.... continuing"
fi

echo "Creating thumbnail..."

set `ls $1`
for i in $*
do
 echo $i
 $convert -scale $thumbnail_size $picdir$i $picdir$i.th.jpg;
done