Skip to content
Snippets Groups Projects
Commit f9ee1715 authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

Beginn "RUSKA7010"

parent de99f265
No related branches found
No related tags found
No related merge requests found
RUSKA7010/body.png

378 KiB

RUSKA7010/char-0.png

1.57 KiB

RUSKA7010/char-1.png

1.36 KiB

RUSKA7010/char-2.png

1.57 KiB

RUSKA7010/char-3.png

1.53 KiB

RUSKA7010/char-4.png

1.46 KiB

RUSKA7010/char-5.png

1.45 KiB

RUSKA7010/char-6.png

1.52 KiB

RUSKA7010/char-7.png

1.39 KiB

RUSKA7010/char-8.png

1.52 KiB

RUSKA7010/char-9.png

1.48 KiB

RUSKA7010/char-P.png

1.4 KiB

RUSKA7010/char-a.png

1.4 KiB

RUSKA7010/char-dot.png

1.1 KiB

RUSKA7010/char-k.png

1.48 KiB

#!/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=???
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment