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

umgeschrieben, vereinfacht, 2 Parameter

parent f891289f
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
#
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-03-31
# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-04-03
#
# 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)
# Parameter1 = Anzahl der erzeugten Bilddateien
#
# Parameter2 = Anzahl der Einzelziffern
MAIN="UNKNOWN" # device name
IMAGE_DIR=./images
MAX_FILES=10
MAX_DIGITS=3 # do not edit!
MAX_FILES=10 # do not edit!
NUMBER_OF_DIGITS=$MAX_DIGITS
if [ -n "$1" ]; then
NUMBER_OF_DIGITS=$1
SHOW_EXP=0
else
NUMBER_OF_DIGITS=$MAX_DIGITS
SHOW_EXP=1
MAX_FILES=$1
if [ -n "$2" ]; then
NUMBER_OF_DIGITS=$2
fi
fi
if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then
......@@ -48,13 +49,13 @@ digitFile[9]='digit-9.png'
digitFile[E]='digit-E.png'
digitFile[99]=$emptyCanvas # empty canvas
digitPos[3]='+273+190'
digitPos[1]='+273+190'
digitPos[2]='+319+190'
digitPos[1]='+365+190'
digitPos[3]='+365+190'
dotPos[3]=${digitPos[3]}
dotPos[2]=${digitPos[2]}
dotPos[1]=${digitPos[1]}
dotPos[2]=${digitPos[2]}
dotPos[3]=${digitPos[3]}
NUM2CHAR[0]='0'
NUM2CHAR[1]='1'
......@@ -97,12 +98,12 @@ done
fname="$IMAGE_DIR/$MAIN@$value@.png"
convert body.png \
$DIGIT1 -geometry ${digitPos[3]} -composite \
$DF1 -geometry ${dotPos[3]} -composite \
$DIGIT1 -geometry ${digitPos[1]} -composite \
$DF1 -geometry ${dotPos[1]} -composite \
$DIGIT2 -geometry ${digitPos[2]} -composite \
$DF2 -geometry ${dotPos[2]} -composite \
$DIGIT3 -geometry ${digitPos[1]} -composite \
$DF3 -geometry ${dotPos[1]} -composite \
$DIGIT3 -geometry ${digitPos[3]} -composite \
$DF3 -geometry ${dotPos[3]} -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.
Finish editing this message first!
Please register or to comment