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

läuft!

parent 13c5e046
No related branches found
No related tags found
No related merge requests found
......@@ -9,9 +9,9 @@
#
# Parameter 2 = Anzahl der Einzelzeichen
MAIN="RUSKA7010" # device name
MAIN="PFEIFFER_DualGauge" # device name
IMAGE_DIR=./images
MAX_DIGITS=9 # do not edit!
MAX_DIGITS=6 # do not edit!
MAX_FILES=10 # do not edit!
NUMBER_OF_DIGITS=$MAX_DIGITS
......@@ -40,21 +40,6 @@ charFile[7]='char-7.png'
charFile[8]='char-8.png'
charFile[9]='char-9.png'
charFile[10]='char-minus.png'
charFile[11]=$emptyCanvas
charFile[100]='echar-0.png'
charFile[101]='echar-1.png'
charFile[102]='echar-2.png'
charFile[103]='echar-3.png'
charFile[104]='echar-4.png'
charFile[105]='echar-5.png'
charFile[106]='echar-6.png'
charFile[107]='echar-7.png'
charFile[108]='echar-8.png'
charFile[109]='echar-9.png'
charFile[110]='echar-minus.png'
charFile[111]='echar-plus.png'
charFile[112]='echar-E.png'
NUM2CHAR[0]='0'
NUM2CHAR[1]='1'
......@@ -67,31 +52,13 @@ NUM2CHAR[7]='7'
NUM2CHAR[8]='8'
NUM2CHAR[9]='9'
NUM2CHAR[10]='-'
NUM2CHAR[11]=''
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[110]='-'
NUM2CHAR[111]='+'
NUM2CHAR[112]='E'
charPos[1]='+175+214'
charPos[2]='+203+214'
charPos[3]='+240+214'
charPos[4]='+277+214'
charPos[5]='+314+214'
charPos[6]='+351+214'
charPos[7]='+288+182'
charPos[8]='+305+182'
charPos[9]='+329+182'
charPos[1]='+169+199'
charPos[2]='+198+199'
charPos[3]='+227+199'
charPos[4]='+256+199'
charPos[5]='+285+199'
charPos[6]='+314+199'
dotPos[1]=${charPos[1]}
dotPos[2]=${charPos[2]}
......@@ -102,33 +69,20 @@ dotPos[6]=${charPos[6]}
for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
DPR=$((RANDOM % 5 + 2)) # random dot position (2..6)
DPR=$((RANDOM % 6 + 1)) # random dot position (1..6)
value=""
for (( i=1; i<=$MAX_DIGITS; i++ )); do
if (( $i <= $NUMBER_OF_DIGITS )); then
if (( $i == 1 )); then # sign of matissa
R=$((RANDOM % 2 + 10)) # random number (10..11='-'..'')
eval CHAR$i=${charFile[R]}
value+="${NUM2CHAR[R]}"
elif (( $i <= 6 )); then # matissa
R=$((RANDOM % 10)) # random number (0..9='0'..'9')
eval CHAR$i=${charFile[R]}
value+="${NUM2CHAR[R]}"
if (( $DPR == $i )); then
eval DOT$i="char-dot.png"
value+="."
else
eval DOT$i=$emptyCanvas;
fi
else # exponent
R=$((RANDOM % 13 + 100)) # random number (100..112='0'..'E')
eval CHAR$i=${charFile[R]}
value+="${NUM2CHAR[R]}"
R=$((RANDOM % 11)) # random number (0..10='0'..'-')
eval CHAR$i=${charFile[R]}
value+="${NUM2CHAR[R]}"
if (( $DPR == $i )); then
eval DOT$i="char-dot.png"
value+="."
else
eval DOT$i=$emptyCanvas;
fi
else
eval CHAR$i=$emptyCanvas;
eval DOT$i=$emptyCanvas;
fi
fi
done # NUMBER_OF_DIGITS
fname="$IMAGE_DIR/$MAIN@$value@.png"
......@@ -137,6 +91,7 @@ echo -e "$FNb:\t$fname"
convert body.png \
$CHAR1 -geometry ${charPos[1]} -composite \
$DOT1 -geometry ${dotPos[1]} -composite \
$CHAR2 -geometry ${charPos[2]} -composite \
$DOT2 -geometry ${dotPos[2]} -composite \
$CHAR3 -geometry ${charPos[3]} -composite \
......@@ -147,9 +102,6 @@ convert body.png \
$DOT5 -geometry ${dotPos[5]} -composite \
$CHAR6 -geometry ${charPos[6]} -composite \
$DOT6 -geometry ${dotPos[6]} -composite \
$CHAR7 -geometry ${charPos[7]} -composite \
$CHAR8 -geometry ${charPos[8]} -composite \
$CHAR9 -geometry ${charPos[9]} -composite \
$fname
exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment