diff --git a/UNKNOWN/body.png b/UNKNOWN/body.png new file mode 100644 index 0000000000000000000000000000000000000000..c853d2d1e931bd082c3acd1998e299c2a262e3fa Binary files /dev/null and b/UNKNOWN/body.png differ diff --git a/UNKNOWN/createImages b/UNKNOWN/createImages new file mode 100755 index 0000000000000000000000000000000000000000..ca0956781385f09e78735a90eca47174b027db93 --- /dev/null +++ b/UNKNOWN/createImages @@ -0,0 +1,114 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-03-30 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder mit zufälliger Anzeige +# +# Parameter=Anzahl der Mantissenziffern +# (wenn angegeben, dann kein Exponenent) + +MAIN="KEITHLEY-617" # device name +IMAGE_DIR=./images +MAX_FILES=10 +MAX_DIGITS=3 # do not edit! + +if [ -n "$1" ]; then + NUMBER_OF_DIGITS=$1 + SHOW_EXP=0 +else + NUMBER_OF_DIGITS=$MAX_DIGITS + SHOW_EXP=1 +fi + +if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then + NUMBER_OF_DIGITS=$MAX_DIGITS +fi +if (( $NUMBER_OF_DIGITS < 1 )); then + NUMBER_OF_DIGITS=1 +fi + +rm -rf "$IMAGE_DIR" +mkdir -p "$IMAGE_DIR" + +dotFile='dot.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[E]='digit-E.png' +digitFile[99]=$emptyCanvas # empty canvas + +digitPos[3]='+273+190' +digitPos[2]='+319+190' +digitPos[1]='+365+190' + +dotPos[3]=${digitPos[3]} +dotPos[2]=${digitPos[2]} +dotPos[1]=${digitPos[1]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +DPR=$((RANDOM % $NUMBER_OF_DIGITS + 1)) # random dot position (1..$NUMBER_OF_DIGITS) +for (( i=1; i<=$MAX_DIGITS; i++ )); do + DNR[$i]=$((RANDOM % 10 + 1)) # random digit number (0..10) + if [ ${DNR[i]} == 10 ]; then + DNR[$i]="E" + fi + if [ $DPR == $i ]; then + dotFile[$i]="$dotFile" + DOT[$i]="." # dot character + else + dotFile[$i]=$emptyCanvas + DOT[$i]="" + fi +done + +value="" +for (( i=1; i<=$MAX_DIGITS; i++ )); do + if (( $i <= $NUMBER_OF_DIGITS )); then + eval DIGIT$i=${digitFile[ ${DNR[i]} ]} + eval DF$i=${dotFile[i]} + value+="${DNR[i]}${DOT[i]}" + else + eval DIGIT$i=$emptyCanvas; + eval DF$i=$emptyCanvas; + fi +done + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +convert body.png \ + $DIGIT1 -geometry ${digitPos[3]} -composite \ + $DF1 -geometry ${dotPos[3]} -composite \ + $DIGIT2 -geometry ${digitPos[2]} -composite \ + $DF2 -geometry ${dotPos[2]} -composite \ + $DIGIT3 -geometry ${digitPos[1]} -composite \ + $DF3 -geometry ${dotPos[1]} -composite \ + $fname + +exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname + +echo -e "$FNb:\t$fname" + +done # MAX_FILES + +exit + +----------------------------------------------------------------------- + +Auslesen der Exif-Daten: +exiv2 -g Exif.Image.ImageDescription -P v ./images/151.108@GERAET_X.png +--> value=151.108 + +exit + diff --git a/UNKNOWN/digit-0.png b/UNKNOWN/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..1c02e89c02f61736d2b16e4d4218b072b1418ab8 Binary files /dev/null and b/UNKNOWN/digit-0.png differ diff --git a/UNKNOWN/digit-1.png b/UNKNOWN/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..da510d2d7770f11111f7ec928bd2cbc169ab5b36 Binary files /dev/null and b/UNKNOWN/digit-1.png differ diff --git a/UNKNOWN/digit-2.png b/UNKNOWN/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b944ad17faf4bb604748596ca5cb8789b7ad0366 Binary files /dev/null and b/UNKNOWN/digit-2.png differ diff --git a/UNKNOWN/digit-3.png b/UNKNOWN/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e1efd9090cd88fdbf570e2881d843a48d29709fe Binary files /dev/null and b/UNKNOWN/digit-3.png differ diff --git a/UNKNOWN/digit-4.png b/UNKNOWN/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebbc96ba0160b8a0f36651db973d422d9ade98c Binary files /dev/null and b/UNKNOWN/digit-4.png differ diff --git a/UNKNOWN/digit-5.png b/UNKNOWN/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..3155783b87dfd43ee2eb5417bd17676746297c86 Binary files /dev/null and b/UNKNOWN/digit-5.png differ diff --git a/UNKNOWN/digit-6.png b/UNKNOWN/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..414c7d4380a003e8574929ebb1c5bd07e2f796c2 Binary files /dev/null and b/UNKNOWN/digit-6.png differ diff --git a/UNKNOWN/digit-7.png b/UNKNOWN/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..61c8b21a881577237e553f0255bcec2981808710 Binary files /dev/null and b/UNKNOWN/digit-7.png differ diff --git a/UNKNOWN/digit-8.png b/UNKNOWN/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..c194d9d85d54dc833639724320d7c57ebd690130 Binary files /dev/null and b/UNKNOWN/digit-8.png differ diff --git a/UNKNOWN/digit-9.png b/UNKNOWN/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..91674acac9215afb1cfe7c906ab460d55fcd4901 Binary files /dev/null and b/UNKNOWN/digit-9.png differ diff --git a/UNKNOWN/digit-E.png b/UNKNOWN/digit-E.png new file mode 100644 index 0000000000000000000000000000000000000000..975ceed9ba35e2bcab7fe422dc711c8ec874b695 Binary files /dev/null and b/UNKNOWN/digit-E.png differ diff --git a/UNKNOWN/dot.png b/UNKNOWN/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..24dd38436ccb26a51fa7ebe4478e5699fbc8cef4 Binary files /dev/null and b/UNKNOWN/dot.png differ diff --git a/UNKNOWN/testImage b/UNKNOWN/testImage new file mode 100755 index 0000000000000000000000000000000000000000..ffad5095ddfefd477b990a1f1012d2bbda617d90 --- /dev/null +++ b/UNKNOWN/testImage @@ -0,0 +1,67 @@ +#!/bin/bash + +MAIN="UNKNOWN" # device name +IMAGE_DIR=./images + +dotFile='dot.png' +minusFile='minus.png' +emptyCanvas='xc:transparent' + +fname=yy.png + +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[E]='digit-E.png' +digitFile[99]=$emptyCanvas # empty canvas + +DNR[3]=8 +DNR[2]=E +DNR[1]=6 + +dotFile[3]=$dotFile +dotFile[2]=$emptyCanvas +dotFile[1]=$emptyCanvas + +ESCH='-' + +DOT[3]='.' +DOT[2]='' +DOT[1]='' + +ESF=$minusFile + +digitPos[3]='+273+190' +digitPos[2]='+319+190' +digitPos[1]='+365+190' + +dotPos[3]=${digitPos[3]} +dotPos[2]=${digitPos[2]} +dotPos[1]=${digitPos[1]} + +esignPos=${digitPos[3]} + +convert body.png \ + ${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \ + ${dotFile[3]} -geometry ${dotPos[3]} -composite \ + ${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \ + ${dotFile[2]} -geometry ${dotPos[2]} -composite \ + ${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \ + ${dotFile[1]} -geometry ${dotPos[1]} -composite \ + $fname + +value="${DNR[3]}${DOT[3]}${DNR[2]}${DOT[2]}${DNR[1]}${DOT[1]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$fname" + +exit +