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

Phantasie-Anzeige

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

145 KiB

#!/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=9 # 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]='dot.png'
digitFile[11]=$emptyCanvas
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]='_'
digitPos[1]='+56+208'
digitPos[2]='+114+208'
digitPos[3]='+172+208'
digitPos[4]='+230+208'
digitPos[5]='+288+208'
digitPos[6]='+346+208'
digitPos[7]='+404+208'
digitPos[8]='+462+208'
digitPos[9]='+520+208'
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]}
dotPos[9]=${digitPos[9]}
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 % 12)) # random digit number (0..11='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 \
$DIGIT9 -geometry ${digitPos[9]} -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-1/digit-0.png

1.81 KiB

NIXI_ANZEIGE-1/digit-1.png

1.55 KiB

NIXI_ANZEIGE-1/digit-2.png

1.86 KiB

NIXI_ANZEIGE-1/digit-3.png

1.82 KiB

NIXI_ANZEIGE-1/digit-4.png

1.9 KiB

NIXI_ANZEIGE-1/digit-5.png

1.81 KiB

NIXI_ANZEIGE-1/digit-6.png

1.72 KiB

NIXI_ANZEIGE-1/digit-7.png

1.7 KiB

NIXI_ANZEIGE-1/digit-8.png

1.92 KiB

NIXI_ANZEIGE-1/digit-9.png

1.74 KiB

NIXI_ANZEIGE-1/dot.png

2.72 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