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

fertig

parent 133d268b
No related branches found
No related tags found
No related merge requests found
UNKNOWN/body.png

393 KiB

#!/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
UNKNOWN/digit-0.png

3.61 KiB

UNKNOWN/digit-1.png

3.04 KiB

UNKNOWN/digit-2.png

3.5 KiB

UNKNOWN/digit-3.png

3.44 KiB

UNKNOWN/digit-4.png

3.38 KiB

UNKNOWN/digit-5.png

3.49 KiB

UNKNOWN/digit-6.png

3.57 KiB

UNKNOWN/digit-7.png

3.22 KiB

UNKNOWN/digit-8.png

3.67 KiB

UNKNOWN/digit-9.png

3.59 KiB

UNKNOWN/digit-E.png

3.48 KiB

UNKNOWN/dot.png

316 B

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