diff --git a/RUSKA7010/body.png b/RUSKA7010/body.png new file mode 100644 index 0000000000000000000000000000000000000000..a6efaa9c2c651091ab367a627f5c2f913f7b155e Binary files /dev/null and b/RUSKA7010/body.png differ diff --git a/RUSKA7010/char-0.png b/RUSKA7010/char-0.png new file mode 100644 index 0000000000000000000000000000000000000000..13b03a0486bca9dcecdbde091eb074ef415153bd Binary files /dev/null and b/RUSKA7010/char-0.png differ diff --git a/RUSKA7010/char-1.png b/RUSKA7010/char-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d3de1a59d639473d17ef3e012ebff3cfe0d989 Binary files /dev/null and b/RUSKA7010/char-1.png differ diff --git a/RUSKA7010/char-2.png b/RUSKA7010/char-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c225bf43c5c7d340b40ec0d2a2b82e528f4acd Binary files /dev/null and b/RUSKA7010/char-2.png differ diff --git a/RUSKA7010/char-3.png b/RUSKA7010/char-3.png new file mode 100644 index 0000000000000000000000000000000000000000..2e61441879cfe9fa15046234742d59db0ce04136 Binary files /dev/null and b/RUSKA7010/char-3.png differ diff --git a/RUSKA7010/char-4.png b/RUSKA7010/char-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3778f08903515aedf3847afb8d09c0ea3c442571 Binary files /dev/null and b/RUSKA7010/char-4.png differ diff --git a/RUSKA7010/char-5.png b/RUSKA7010/char-5.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0cbcf3f3f1a0087f9f4a73969c5c136380f0b7 Binary files /dev/null and b/RUSKA7010/char-5.png differ diff --git a/RUSKA7010/char-6.png b/RUSKA7010/char-6.png new file mode 100644 index 0000000000000000000000000000000000000000..94dae05be9f0177901db865247a6386cf4964e53 Binary files /dev/null and b/RUSKA7010/char-6.png differ diff --git a/RUSKA7010/char-7.png b/RUSKA7010/char-7.png new file mode 100644 index 0000000000000000000000000000000000000000..ad020c81dc3cb767d41f45a9e37eca6382896e7c Binary files /dev/null and b/RUSKA7010/char-7.png differ diff --git a/RUSKA7010/char-8.png b/RUSKA7010/char-8.png new file mode 100644 index 0000000000000000000000000000000000000000..bf953bc463ecffe2e7cf072b7cf29298fd01526a Binary files /dev/null and b/RUSKA7010/char-8.png differ diff --git a/RUSKA7010/char-9.png b/RUSKA7010/char-9.png new file mode 100644 index 0000000000000000000000000000000000000000..be6345a3e140148fc7896b157ca0683773e03184 Binary files /dev/null and b/RUSKA7010/char-9.png differ diff --git a/RUSKA7010/char-P.png b/RUSKA7010/char-P.png new file mode 100644 index 0000000000000000000000000000000000000000..df1042cd162d0eaa756f6688b50381f1cc03c1b6 Binary files /dev/null and b/RUSKA7010/char-P.png differ diff --git a/RUSKA7010/char-a.png b/RUSKA7010/char-a.png new file mode 100644 index 0000000000000000000000000000000000000000..ab66ed4fd85b31ac8220ccb65f1e267e7d1432af Binary files /dev/null and b/RUSKA7010/char-a.png differ diff --git a/RUSKA7010/char-dot.png b/RUSKA7010/char-dot.png new file mode 100644 index 0000000000000000000000000000000000000000..768aeb1bf9d64e890b569e14bdf9e16201034c48 Binary files /dev/null and b/RUSKA7010/char-dot.png differ diff --git a/RUSKA7010/char-k.png b/RUSKA7010/char-k.png new file mode 100644 index 0000000000000000000000000000000000000000..8d92a54274145a394291e3235f2febf5bbb3b5e9 Binary files /dev/null and b/RUSKA7010/char-k.png differ diff --git a/RUSKA7010/createImages b/RUSKA7010/createImages new file mode 100755 index 0000000000000000000000000000000000000000..03d0f2ea0542965f1042a9938e9629420119b69e --- /dev/null +++ b/RUSKA7010/createImages @@ -0,0 +1,178 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-06-26 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder +# +# Parameter 1 = Anzahl der erzeugten Bilddateien +# + +MAIN="VAC_TM_21" # device name +IMAGE_DIR=./images +MAX_DIGITS=4 # do not edit! +MAX_FILES=10 # do not edit! +NUMBER_OF_DIGITS=$MAX_DIGITS + +SHOW_EXP=true + +if [ -n "$1" ]; then + MAX_FILES=$1 +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' +edotFile='edot.png' +emptyCanvas='xc:transparent' + + +#--------------------- + + + +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[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[99]=$emptyCanvas # empty canvas +digitFile[100]='edigit-0.png' +digitFile[101]='edigit-1.png' +digitFile[102]='edigit-2.png' +digitFile[103]='edigit-3.png' +digitFile[104]='edigit-4.png' +digitFile[105]='edigit-5.png' +digitFile[106]='edigit-6.png' +digitFile[107]='edigit-7.png' +digitFile[108]='edigit-8.png' +digitFile[109]='edigit-9.png' +digitFile[200]='eminus.png' +digitFile[201]='eplus.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[99]='' +NUM2CHAR[100]='0' +NUM2CHAR[101]='1' +NUM2CHAR[102]='2' +NUM2CHAR[103]='3' +NUM2CHAR[104]='4' +NUM2CHAR[105]='5' +NUM2CHAR[106]='6' +NUM2CHAR[107]='7' +NUM2CHAR[108]='8' +NUM2CHAR[109]='9' +NUM2CHAR[200]='-' +NUM2CHAR[201]='+' + +digitPos[1]='+209+149' +digitPos[2]='+237+149' +digitPos[3]='+292+149' +digitPos[4]='+321+149' + +dotPos[1]=${digitPos[1]} +dotPos[2]=${digitPos[2]} +dotPos[3]=${digitPos[3]} +dotPos[4]=${digitPos[4]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +value="" +DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS) +ESIGN=$(($RANDOM % 2 + 200)) # random exponent sign (200..201) +for (( i=1; i<=$MAX_DIGITS; i++ )); do + if (( $i == 3 )); then # exponent sign + value+="${NUM2CHAR[ESIGN]}" + eval DIGIT$i=${digitFile[ESIGN]} + eval DOT$i=$emptyCanvas; + else + if (( $i == 4 )); then # exponent + R=$((RANDOM % 10 + 100)) # random digit number (100..109='0'..'9') + value+="${NUM2CHAR[R]}" + if [ $DPR == $i ]; then + eval DOT$i="$edotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + else # mantissa + R=$((RANDOM % 10)) # random digit number (0..9='0'..'9') + value+="${NUM2CHAR[R]}" + if [ $DPR == $i ]; then + eval DOT$i="$dotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + fi + eval DIGIT$i=${digitFile[R]} + fi +done # NUMBER_OF_DIGITS + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$FNb:\t$fname" + +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 \ + $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/ADIXEN@???@.png +--> value=??? + + diff --git a/RUSKA7010/testImage b/RUSKA7010/testImage new file mode 100755 index 0000000000000000000000000000000000000000..f0c0c376a4f7f14f4c9525c3177322eb47012531 --- /dev/null +++ b/RUSKA7010/testImage @@ -0,0 +1,99 @@ +#!/bin/bash + +MAIN="RUSKA7010" # device name +IMAGE_DIR=./images + +dotFile='dot.png' +edotFile='edot.png' +minusFile='minus.png' +emptyCanvas='xc:transparent' + +fname=yy.png + +charFile[0]='char-0.png' +charFile[1]='char-1.png' +charFile[2]='char-2.png' +charFile[3]='char-3.png' +charFile[4]='char-4.png' +charFile[5]='char-5.png' +charFile[6]='char-6.png' +charFile[7]='char-7.png' +charFile[8]='char-8.png' +charFile[9]='char-9.png' +charFile[10]=$emptyCanvas # empty canvas +charFile[11]='char-dot.png' +charFile[12]='char-k.png' +charFile[13]='char-P.png' +charFile[14]='char-a.png' + +DNR[1]=1 +DNR[2]=0 +DNR[3]=9 +DNR[4]=11 +DNR[5]=3 +DNR[6]=6 +DNR[7]=2 +DNR[8]=7 +DNR[9]=10 +DNR[10]=12 +DNR[11]=13 +DNR[12]=14 + +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]='k' +NUM2CHAR[13]='P' +NUM2CHAR[14]='a' + +charPos[1]='+160+221' +charPos[2]='+182+221' +charPos[3]='+204+221' +charPos[4]='+224+221' +charPos[5]='+248+221' +charPos[6]='+270+221' +charPos[7]='+292+221' +charPos[8]='+313+221' +charPos[9]='+336+221' +charPos[10]='+354+221' +charPos[11]='+377+221' +charPos[12]='+398+221' + +convert body.png \ + ${charFile[ ${DNR[1]} ]} -geometry ${charPos[1]} -composite \ + ${charFile[ ${DNR[2]} ]} -geometry ${charPos[2]} -composite \ + ${charFile[ ${DNR[3]} ]} -geometry ${charPos[3]} -composite \ + ${charFile[ ${DNR[4]} ]} -geometry ${charPos[4]} -composite \ + ${charFile[ ${DNR[5]} ]} -geometry ${charPos[5]} -composite \ + ${charFile[ ${DNR[6]} ]} -geometry ${charPos[6]} -composite \ + ${charFile[ ${DNR[7]} ]} -geometry ${charPos[7]} -composite \ + ${charFile[ ${DNR[8]} ]} -geometry ${charPos[8]} -composite \ + ${charFile[ ${DNR[9]} ]} -geometry ${charPos[9]} -composite \ + ${charFile[ ${DNR[10]} ]} -geometry ${charPos[10]} -composite \ + ${charFile[ ${DNR[11]} ]} -geometry ${charPos[11]} -composite \ + ${charFile[ ${DNR[12]} ]} -geometry ${charPos[12]} -composite \ + $fname + + + +value="${DNR[1]}${DOT[1]}${DNR[2]}${DOT[2]}${DNR[3]}${DOT[3]}${DNR[4]}${DOT[4]}" + +value="${NUM2CHAR[DNR[1]]}${NUM2CHAR[DNR[2]]}${NUM2CHAR[DNR[3]]}" +value+="${NUM2CHAR[DNR[4]]}${NUM2CHAR[DNR[5]]}${NUM2CHAR[DNR[6]]}" +value+="${NUM2CHAR[DNR[7]]}${NUM2CHAR[DNR[8]]}${NUM2CHAR[DNR[9]]}" +value+="${NUM2CHAR[DNR[10]]}${NUM2CHAR[DNR[11]]}${NUM2CHAR[DNR[12]]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$fname" + +exit