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

Röhren Z566m

parent a6d59577
No related branches found
No related tags found
No related merge requests found
NIXI_ANZEIGE-2/body.png

1012 B

#!/bin/bash
#
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-04-07
#
# 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="NIXI_ANZEIGE-1" # device name
IMAGE_DIR=./images
MAX_DIGITS=8 # do not edit!
MAX_FILES=10 # do not edit!
NUMBER_OF_DIGITS=$MAX_DIGITS
SHOW_EXP=true
if [ -n "$1" ]; then
MAX_FILES=$1
if [ -n "$2" ]; then
SHOW_EXP=false
NUMBER_OF_DIGITS=$2
fi
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'
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[10]='empty.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[10]='_'
digitPos[1]='+0+154'
digitPos[2]='+80+154'
digitPos[3]='+160+154'
digitPos[4]='+240+154'
digitPos[5]='+320+154'
digitPos[6]='+400+154'
digitPos[7]='+480+154'
digitPos[8]='+560+154'
dotPos[1]=${digitPos[1]}
dotPos[2]=${digitPos[2]}
dotPos[3]=${digitPos[3]}
dotPos[4]=${digitPos[4]}
dotPos[5]=${digitPos[5]}
dotPos[6]=${digitPos[6]}
dotPos[7]=${digitPos[7]}
dotPos[8]=${digitPos[8]}
for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
value=""
for (( i=1; i<=$MAX_DIGITS; i++ )); do
if (( $i <= $NUMBER_OF_DIGITS )); then
R=$((RANDOM % 11)) # random digit number (0..10='0'..'_')
eval DIGIT$i=${digitFile[R]}
value+="${NUM2CHAR[R]}"
else
eval DIGIT$i=$emptyCanvas;
eval DOT$i=$emptyCanvas;
fi
done
fname="$IMAGE_DIR/$MAIN@$value@.png"
echo -e "$FNb:\t$fname"
convert body.png \
$DIGIT1 -geometry ${digitPos[1]} -composite \
$DIGIT2 -geometry ${digitPos[2]} -composite \
$DIGIT3 -geometry ${digitPos[3]} -composite \
$DIGIT4 -geometry ${digitPos[4]} -composite \
$DIGIT5 -geometry ${digitPos[5]} -composite \
$DIGIT6 -geometry ${digitPos[6]} -composite \
$DIGIT7 -geometry ${digitPos[7]} -composite \
$DIGIT8 -geometry ${digitPos[8]} -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/???@???@.png
--> value=???
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 \
$DIGIT6 -geometry ${digitPos[6]} -composite \
$DOT6 -geometry ${dotPos[6]} -composite \
$DIGIT7 -geometry ${digitPos[7]} -composite \
$DOT7 -geometry ${dotPos[7]} -composite \
$fname
NIXI_ANZEIGE-2/digit-0.png

26.6 KiB

NIXI_ANZEIGE-2/digit-1.png

26.8 KiB

NIXI_ANZEIGE-2/digit-2.png

26.7 KiB

NIXI_ANZEIGE-2/digit-3.png

26.8 KiB

NIXI_ANZEIGE-2/digit-4.png

26 KiB

NIXI_ANZEIGE-2/digit-5.png

26.7 KiB

NIXI_ANZEIGE-2/digit-6.png

27.2 KiB

NIXI_ANZEIGE-2/digit-7.png

26.8 KiB

NIXI_ANZEIGE-2/digit-8.png

26.7 KiB

NIXI_ANZEIGE-2/digit-9.png

26.4 KiB

NIXI_ANZEIGE-2/empty.png

24.7 KiB

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