diff --git a/PUNKT_ANZEIGE-1/body.png b/PUNKT_ANZEIGE-1/body.png new file mode 100644 index 0000000000000000000000000000000000000000..22a568ece51dc055a1e4bc94e9b80982c290397c Binary files /dev/null and b/PUNKT_ANZEIGE-1/body.png differ diff --git a/PUNKT_ANZEIGE-1/colon.png b/PUNKT_ANZEIGE-1/colon.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb4cb3f6a35404594241bc3534168e6fba2b064 Binary files /dev/null and b/PUNKT_ANZEIGE-1/colon.png differ diff --git a/PUNKT_ANZEIGE-1/createImages b/PUNKT_ANZEIGE-1/createImages new file mode 100755 index 0000000000000000000000000000000000000000..d7d65d185f26632016f5519f9d57205f16754bcb --- /dev/null +++ b/PUNKT_ANZEIGE-1/createImages @@ -0,0 +1,132 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-04-11 +# +# 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="PUNKT_ANZEIGE-1" # device name +IMAGE_DIR=./images +MAX_DIGITS=8 # 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]='plus.png' +digitFile[12]='minus.png' +digitFile[13]='empty.png' + +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]='+' +NUM2CHAR[12]='-' +NUM2CHAR[13]='_' + +digitPos[1]='+0+193' +digitPos[2]='+80+193' +digitPos[3]='+160+193' +digitPos[4]='+240+193' +digitPos[5]='+320+193' +digitPos[6]='+400+193' +digitPos[7]='+480+193' +digitPos[8]='+560+193' + +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]} + +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 % 14)) # random digit number (0..13='0'..'_') + eval DIGIT$i=${digitFile[R]} + value+="${NUM2CHAR[R]}" + else + eval DIGIT$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 \ + $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=??? + +https://de.dreamstime.com/stock-abbildung-bunte-orange-led-stellte-gegen-digitalen-guss-der-anzeigetafel-ein-image76610111 diff --git a/PUNKT_ANZEIGE-1/digit-0.png b/PUNKT_ANZEIGE-1/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..90a076c7eb4866864f0970f522802974a69f94a5 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-0.png differ diff --git a/PUNKT_ANZEIGE-1/digit-1.png b/PUNKT_ANZEIGE-1/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d440aa6ce9afb6ee37485fa00323051992dbe3c8 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-1.png differ diff --git a/PUNKT_ANZEIGE-1/digit-2.png b/PUNKT_ANZEIGE-1/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed799d59501e857ff5af5a4b650760e9d7a911c Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-2.png differ diff --git a/PUNKT_ANZEIGE-1/digit-3.png b/PUNKT_ANZEIGE-1/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..354fa996f97d9c02d1581bcd501b01512eb50a28 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-3.png differ diff --git a/PUNKT_ANZEIGE-1/digit-4.png b/PUNKT_ANZEIGE-1/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8fdebe635424f7cd5cfa0b59ec2bc7c20c8482 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-4.png differ diff --git a/PUNKT_ANZEIGE-1/digit-5.png b/PUNKT_ANZEIGE-1/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..cd56ac47070473bb0efc8be239457957aa3aef89 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-5.png differ diff --git a/PUNKT_ANZEIGE-1/digit-6.png b/PUNKT_ANZEIGE-1/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bb242d3a72cc2509118d67d9fbd4b26acfcb0e Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-6.png differ diff --git a/PUNKT_ANZEIGE-1/digit-7.png b/PUNKT_ANZEIGE-1/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..81a8d03ec607aa9e8b9a5f7eedab1102df9ef824 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-7.png differ diff --git a/PUNKT_ANZEIGE-1/digit-8.png b/PUNKT_ANZEIGE-1/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..e71cdb9294b1b0dc6105220dc47c49b750925e44 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-8.png differ diff --git a/PUNKT_ANZEIGE-1/digit-9.png b/PUNKT_ANZEIGE-1/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecf8937f8dd4611af141bfdf85b54a2aab86d66 Binary files /dev/null and b/PUNKT_ANZEIGE-1/digit-9.png differ diff --git a/PUNKT_ANZEIGE-1/dot.png b/PUNKT_ANZEIGE-1/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7e0c6a077ffe1c0ddf3fac785efd20f443f41c Binary files /dev/null and b/PUNKT_ANZEIGE-1/dot.png differ diff --git a/PUNKT_ANZEIGE-1/empty.png b/PUNKT_ANZEIGE-1/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1c81097b5094e6b547aac2b62ace942f56898e Binary files /dev/null and b/PUNKT_ANZEIGE-1/empty.png differ diff --git a/PUNKT_ANZEIGE-1/minus.png b/PUNKT_ANZEIGE-1/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..aab4a16c70ebe59494f0eaa7f20fa28e80b92457 Binary files /dev/null and b/PUNKT_ANZEIGE-1/minus.png differ diff --git a/PUNKT_ANZEIGE-1/plus.png b/PUNKT_ANZEIGE-1/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..97fe8b86d1f27031d835b4e1171b2828ebfd71e4 Binary files /dev/null and b/PUNKT_ANZEIGE-1/plus.png differ diff --git a/PUNKT_ANZEIGE-1/slash.png b/PUNKT_ANZEIGE-1/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..345b6bb29c65bfbf4d3e1d2112430888f5e8c661 Binary files /dev/null and b/PUNKT_ANZEIGE-1/slash.png differ