diff --git a/VACOM/body.png b/VACOM/body.png new file mode 100644 index 0000000000000000000000000000000000000000..716d754cd7827a74ffc936eaacd1c4a771691336 Binary files /dev/null and b/VACOM/body.png differ diff --git a/VACOM/createImages b/VACOM/createImages new file mode 100755 index 0000000000000000000000000000000000000000..90c2d7301e12579a4dcebbd7d7d9e4e368f0c1f6 --- /dev/null +++ b/VACOM/createImages @@ -0,0 +1,140 @@ +#!/bin/bash +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-06-16 +# +# 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="VACOM" # device name +IMAGE_DIR=./images +MAX_DIGITS=5 # 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' +edigitFile[0]='edigit-0.png' +edigitFile[1]='edigit-1.png' +edigitFile[2]='edigit-2.png' +edigitFile[3]='edigit-3.png' +edigitFile[4]='edigit-4.png' +edigitFile[5]='edigit-5.png' +edigitFile[6]='edigit-6.png' +edigitFile[7]='edigit-7.png' +edigitFile[8]='edigit-8.png' +edigitFile[9]='edigit-9.png' + +digitPos[1]='+146+195' +digitPos[2]='+198+195' +digitPos[3]='+250+195' +digitPos[4]='+318+195' +digitPos[5]='+351+195' + +dotPos[1]=${digitPos[1]} +dotPos[2]=${digitPos[2]} +dotPos[3]=${digitPos[3]} +dotPos[4]=${digitPos[4]} +dotPos[5]=${digitPos[5]} + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +value="" +DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS) +for (( i=1; i<=$MAX_DIGITS; i++ )); do + if (( $i == 4 )); then + value+="-" + fi + R=$((RANDOM % 10)) # random digit number (0..9='0'..'9') + value+="${R}" + if (( $i <= 3 )); then # mantissa + eval DIGIT$i=${digitFile[R]} + if [ $DPR == $i ]; then + eval DOT$i="$dotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + else # exponent + eval DIGIT$i=${edigitFile[R]} + if [ $DPR == $i ]; then + eval DOT$i="$edotFile" + value+="." + else + eval DOT$i=$emptyCanvas; + fi + 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 \ + $DIGIT5 -geometry ${digitPos[5]} -composite \ + $DOT5 -geometry ${dotPos[5]} -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/VACOM/digit-0.png b/VACOM/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..5708947dd13d6220390bac281126443199223199 Binary files /dev/null and b/VACOM/digit-0.png differ diff --git a/VACOM/digit-1.png b/VACOM/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..40386bb02653f8443fa33b627bd818d30db9da4f Binary files /dev/null and b/VACOM/digit-1.png differ diff --git a/VACOM/digit-2.png b/VACOM/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c48a997702441a86ae3eb629971cfc14f2a1771b Binary files /dev/null and b/VACOM/digit-2.png differ diff --git a/VACOM/digit-3.png b/VACOM/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..32aaa6fd5d2402a074a2dc22d7cb4433a99ebc1b Binary files /dev/null and b/VACOM/digit-3.png differ diff --git a/VACOM/digit-4.png b/VACOM/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ce9ce76665916f2f57308659529343c3032466 Binary files /dev/null and b/VACOM/digit-4.png differ diff --git a/VACOM/digit-5.png b/VACOM/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb79c7f9d421cce06cb5d67678a94bfb8ba8f64 Binary files /dev/null and b/VACOM/digit-5.png differ diff --git a/VACOM/digit-6.png b/VACOM/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ea41ab264ddc9e65108873ba6b1da4db4d5a5d Binary files /dev/null and b/VACOM/digit-6.png differ diff --git a/VACOM/digit-7.png b/VACOM/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb88bf2b7311cd767e41a27c5b1cf879abf7af2 Binary files /dev/null and b/VACOM/digit-7.png differ diff --git a/VACOM/digit-8.png b/VACOM/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..de51e4f0459b5978fdb1957575db864e1aca295b Binary files /dev/null and b/VACOM/digit-8.png differ diff --git a/VACOM/digit-9.png b/VACOM/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4cce632cab7b4e758d753a05dac13b9cba8c0b Binary files /dev/null and b/VACOM/digit-9.png differ diff --git a/VACOM/dot.png b/VACOM/dot.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c4e6ecf421bccf8314058bcba7409b0bb02feb Binary files /dev/null and b/VACOM/dot.png differ diff --git a/VACOM/edigit-0.png b/VACOM/edigit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8ac00bf1f239bda070feea84ac4885c0c25d33 Binary files /dev/null and b/VACOM/edigit-0.png differ diff --git a/VACOM/edigit-1.png b/VACOM/edigit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee67a6b4730099b16f8668c2d6edb3c20fb91a45 Binary files /dev/null and b/VACOM/edigit-1.png differ diff --git a/VACOM/edigit-2.png b/VACOM/edigit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..79ddf1358fa94aafef322fb196b6e5f639bc49bf Binary files /dev/null and b/VACOM/edigit-2.png differ diff --git a/VACOM/edigit-3.png b/VACOM/edigit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..33768c73290784ec46985c820ce74a2a1b5d57cd Binary files /dev/null and b/VACOM/edigit-3.png differ diff --git a/VACOM/edigit-4.png b/VACOM/edigit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..50721fadd424f2b698252a2ad3b8717de0dcc899 Binary files /dev/null and b/VACOM/edigit-4.png differ diff --git a/VACOM/edigit-5.png b/VACOM/edigit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..8817aaf5f327e5f9625077175c039c88c41ac3be Binary files /dev/null and b/VACOM/edigit-5.png differ diff --git a/VACOM/edigit-6.png b/VACOM/edigit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..c85de6af9a0461e4ba6efe4b57a4d6aaa8a153ba Binary files /dev/null and b/VACOM/edigit-6.png differ diff --git a/VACOM/edigit-7.png b/VACOM/edigit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..16792bcb1527beb655fad54c5737fdc004bfc50d Binary files /dev/null and b/VACOM/edigit-7.png differ diff --git a/VACOM/edigit-8.png b/VACOM/edigit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..629d824eec2a3065a640aaf3c282118b9622c42e Binary files /dev/null and b/VACOM/edigit-8.png differ diff --git a/VACOM/edigit-9.png b/VACOM/edigit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..9800a83ca455787ee4a7861d0195b2308523b30a Binary files /dev/null and b/VACOM/edigit-9.png differ diff --git a/VACOM/edot.png b/VACOM/edot.png new file mode 100644 index 0000000000000000000000000000000000000000..86a212e7948b60c46d931da518830741c1e6d4de Binary files /dev/null and b/VACOM/edot.png differ diff --git a/VACOM/testImage b/VACOM/testImage new file mode 100755 index 0000000000000000000000000000000000000000..7e5786ff1e347f3812fb0d61cb6bd919576ac2ae --- /dev/null +++ b/VACOM/testImage @@ -0,0 +1,102 @@ +#!/bin/bash + +MAIN="VACOM" # device name +IMAGE_DIR=./images + +dotFile='dot.png' +edotFile='edot.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[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' + +DNR[5]=8 +DNR[4]=5 +DNR[3]=4 +DNR[2]=108 +DNR[1]=108 + +dotFile[5]=$dotFile +dotFile[4]=$dotFile +dotFile[3]=$dotFile +dotFile[2]=$edotFile +dotFile[1]=$edotFile + +DOT[5]='.' +DOT[4]='.' +DOT[3]='' +DOT[2]='' +DOT[1]='' + +ESF=$minusFile + +signPos='+273+190' + +digitPos[5]='+146+195' +digitPos[4]='+198+195' +digitPos[3]='+250+195' +digitPos[2]='+318+195' +digitPos[1]='+351+195' + +dotPos[5]=${digitPos[5]} +dotPos[4]=${digitPos[4]} +dotPos[3]=${digitPos[3]} +dotPos[2]=${digitPos[2]} +dotPos[1]=${digitPos[1]} + +esignPos=${digitPos[3]} + +convert body.png \ + ${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \ + ${dotFile[5]} -geometry ${dotPos[5]} -composite \ + ${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \ + ${dotFile[4]} -geometry ${dotPos[4]} -composite \ + ${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[5]}${DOT[5]}${DNR[4]}${DOT[4]}${DNR[3]}${DOT[3]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +echo -e "$fname" + +exit + +value="${DNR[3]}${DOT[3]}${DNR[2]}${DOT[2]}${DNR[1]}${DOT[1]}" + +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 +