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

Punktanz. fertig (2)

parent 5d938675
No related branches found
No related tags found
No related merge requests found
Showing
with 132 additions and 0 deletions
PUNKT_ANZEIGE-1/body.png

1.58 KiB

PUNKT_ANZEIGE-1/colon.png

14.1 KiB

#!/bin/bash
#
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-04-11
#
# 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="PUNKT_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]='dot.png'
digitFile[11]='plus.png'
digitFile[12]='minus.png'
digitFile[13]='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]='.'
NUM2CHAR[11]='+'
NUM2CHAR[12]='-'
NUM2CHAR[13]='_'
digitPos[1]='+0+193'
digitPos[2]='+80+193'
digitPos[3]='+160+193'
digitPos[4]='+240+193'
digitPos[5]='+320+193'
digitPos[6]='+400+193'
digitPos[7]='+480+193'
digitPos[8]='+560+193'
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 % 14)) # random digit number (0..13='0'..'_')
eval DIGIT$i=${digitFile[R]}
value+="${NUM2CHAR[R]}"
else
eval DIGIT$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=???
https://de.dreamstime.com/stock-abbildung-bunte-orange-led-stellte-gegen-digitalen-guss-der-anzeigetafel-ein-image76610111
PUNKT_ANZEIGE-1/digit-0.png

16.8 KiB

PUNKT_ANZEIGE-1/digit-1.png

15.7 KiB

PUNKT_ANZEIGE-1/digit-2.png

16.3 KiB

PUNKT_ANZEIGE-1/digit-3.png

16.5 KiB

PUNKT_ANZEIGE-1/digit-4.png

16.3 KiB

PUNKT_ANZEIGE-1/digit-5.png

16.6 KiB

PUNKT_ANZEIGE-1/digit-6.png

16.6 KiB

PUNKT_ANZEIGE-1/digit-7.png

15.7 KiB

PUNKT_ANZEIGE-1/digit-8.png

15.6 KiB

PUNKT_ANZEIGE-1/digit-9.png

16.5 KiB

PUNKT_ANZEIGE-1/dot.png

12 KiB

PUNKT_ANZEIGE-1/empty.png

11.7 KiB

PUNKT_ANZEIGE-1/minus.png

12.6 KiB

PUNKT_ANZEIGE-1/plus.png

13.2 KiB

PUNKT_ANZEIGE-1/slash.png

14.8 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment