diff --git a/NIXI_ANZEIGE-1/body.png b/NIXI_ANZEIGE-1/body.png new file mode 100644 index 0000000000000000000000000000000000000000..03180438ec9de49840ac8818ab34ad644f5b8b7d Binary files /dev/null and b/NIXI_ANZEIGE-1/body.png differ diff --git a/NIXI_ANZEIGE-1/createImages b/NIXI_ANZEIGE-1/createImages new file mode 100755 index 0000000000000000000000000000000000000000..727f9942e1fe63d46b6ceb1a18e4bb7119aa64c2 --- /dev/null +++ b/NIXI_ANZEIGE-1/createImages @@ -0,0 +1,147 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-04-07 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder +# +# Parameter1 = Anzahl der erzeugten Bilddateien +# +# Parameter2 = Anzahl der Einzelziffern + +MAIN="NIXI_ANZEIGE-1" # device name +IMAGE_DIR=./images +MAX_DIGITS=9 # do not edit! +MAX_FILES=10 # do not edit! +NUMBER_OF_DIGITS=$MAX_DIGITS + +SHOW_EXP=true + +if [ -n "$1" ]; then + MAX_FILES=$1 + if [ -n "$2" ]; then + SHOW_EXP=false + NUMBER_OF_DIGITS=$2 + fi +fi + +if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then + NUMBER_OF_DIGITS=$MAX_DIGITS +else + if (( $NUMBER_OF_DIGITS < 1 )); then + NUMBER_OF_DIGITS=1 + fi +fi + +rm -rf "$IMAGE_DIR" +mkdir -p "$IMAGE_DIR" + +dotFile='dot.png' +plusFile='plus.png' +minusFile='minus.png' +emptyCanvas='xc:transparent' + +digitFile[0]='digit-0.png' +digitFile[1]='digit-1.png' +digitFile[2]='digit-2.png' +digitFile[3]='digit-3.png' +digitFile[4]='digit-4.png' +digitFile[5]='digit-5.png' +digitFile[6]='digit-6.png' +digitFile[7]='digit-7.png' +digitFile[8]='digit-8.png' +digitFile[9]='digit-9.png' +digitFile[10]='dot.png' +digitFile[11]=$emptyCanvas + +NUM2CHAR[0]='0' +NUM2CHAR[1]='1' +NUM2CHAR[2]='2' +NUM2CHAR[3]='3' +NUM2CHAR[4]='4' +NUM2CHAR[5]='5' +NUM2CHAR[6]='6' +NUM2CHAR[7]='7' +NUM2CHAR[8]='8' +NUM2CHAR[9]='9' +NUM2CHAR[10]='.' +NUM2CHAR[11]='_' + +digitPos[1]='+56+208' +digitPos[2]='+114+208' +digitPos[3]='+172+208' +digitPos[4]='+230+208' +digitPos[5]='+288+208' +digitPos[6]='+346+208' +digitPos[7]='+404+208' +digitPos[8]='+462+208' +digitPos[9]='+520+208' + +dotPos[1]=${digitPos[1]} +dotPos[2]=${digitPos[2]} +dotPos[3]=${digitPos[3]} +dotPos[4]=${digitPos[4]} +dotPos[5]=${digitPos[5]} +dotPos[6]=${digitPos[6]} +dotPos[7]=${digitPos[7]} +dotPos[8]=${digitPos[8]} +dotPos[9]=${digitPos[9]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +value="" +for (( i=1; i<=$MAX_DIGITS; i++ )); do + if (( $i <= $NUMBER_OF_DIGITS )); then + R=$((RANDOM % 12)) # random digit number (0..11='0'..'_') + eval DIGIT$i=${digitFile[R]} + value+="${NUM2CHAR[R]}" + else + eval DIGIT$i=$emptyCanvas; + eval DOT$i=$emptyCanvas; + fi +done + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$FNb:\t$fname" + +convert body.png \ + $DIGIT1 -geometry ${digitPos[1]} -composite \ + $DIGIT2 -geometry ${digitPos[2]} -composite \ + $DIGIT3 -geometry ${digitPos[3]} -composite \ + $DIGIT4 -geometry ${digitPos[4]} -composite \ + $DIGIT5 -geometry ${digitPos[5]} -composite \ + $DIGIT6 -geometry ${digitPos[6]} -composite \ + $DIGIT7 -geometry ${digitPos[7]} -composite \ + $DIGIT8 -geometry ${digitPos[8]} -composite \ + $DIGIT9 -geometry ${digitPos[9]} -composite \ + $fname + +exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname + +done # MAX_FILES + +exit + +----------------------------------------------------------------------- + +Auslesen der Exif-Daten: +exiv2 -g Exif.Image.ImageDescription -P v ./images/???@???@.png +--> value=??? + +convert body.png \ + $DIGIT1 -geometry ${digitPos[1]} -composite \ + $DOT1 -geometry ${dotPos[1]} -composite \ + $DIGIT2 -geometry ${digitPos[2]} -composite \ + $DOT2 -geometry ${dotPos[2]} -composite \ + $DIGIT3 -geometry ${digitPos[3]} -composite \ + $DOT3 -geometry ${dotPos[3]} -composite \ + $DIGIT4 -geometry ${digitPos[4]} -composite \ + $DOT4 -geometry ${dotPos[4]} -composite \ + $DIGIT5 -geometry ${digitPos[5]} -composite \ + $DOT5 -geometry ${dotPos[5]} -composite \ + $DIGIT6 -geometry ${digitPos[6]} -composite \ + $DOT6 -geometry ${dotPos[6]} -composite \ + $DIGIT7 -geometry ${digitPos[7]} -composite \ + $DOT7 -geometry ${dotPos[7]} -composite \ + $fname diff --git a/NIXI_ANZEIGE-1/digit-0.png b/NIXI_ANZEIGE-1/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..0b17025dc049d9d30cf2823fcb5ba483ed6b88df Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-0.png differ diff --git a/NIXI_ANZEIGE-1/digit-1.png b/NIXI_ANZEIGE-1/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bb1811bac65973065aecf4ffd3429c69586f73 Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-1.png differ diff --git a/NIXI_ANZEIGE-1/digit-2.png b/NIXI_ANZEIGE-1/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..73fe343f7e1520c56e2b91d2dd7feeb248449e1a Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-2.png differ diff --git a/NIXI_ANZEIGE-1/digit-3.png b/NIXI_ANZEIGE-1/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a494bbccdf72e1e3dc27f8384523f2ca5f68897 Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-3.png differ diff --git a/NIXI_ANZEIGE-1/digit-4.png b/NIXI_ANZEIGE-1/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..c742e43a00446e77d0920414be10a022562083f1 Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-4.png differ diff --git a/NIXI_ANZEIGE-1/digit-5.png b/NIXI_ANZEIGE-1/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..ef443747c7d549951611f124745cb1eee37afb0d Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-5.png differ diff --git a/NIXI_ANZEIGE-1/digit-6.png b/NIXI_ANZEIGE-1/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..44184bc7cc4bc0f2c74280d7f142e111a46c6957 Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-6.png differ diff --git a/NIXI_ANZEIGE-1/digit-7.png b/NIXI_ANZEIGE-1/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab89fe68b760792aba531be8bf02a1ec456b2ab Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-7.png differ diff --git a/NIXI_ANZEIGE-1/digit-8.png b/NIXI_ANZEIGE-1/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..83a3ece8cd7657fed76c5538c7a277f47e1b1c62 Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-8.png differ diff --git a/NIXI_ANZEIGE-1/digit-9.png b/NIXI_ANZEIGE-1/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..c2864ed211f8f9a25b96a981a9b74266e75be85a Binary files /dev/null and b/NIXI_ANZEIGE-1/digit-9.png differ diff --git a/NIXI_ANZEIGE-1/dot.png b/NIXI_ANZEIGE-1/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c47d245b9cd128b4ecba9fbbf6d7c908581ab1 Binary files /dev/null and b/NIXI_ANZEIGE-1/dot.png differ