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

läuft!

parent f9ee1715
No related branches found
No related tags found
No related merge requests found
RUSKA7010/char-2.png

1.57 KiB | W: | H:

RUSKA7010/char-2.png

1.54 KiB | W: | H:

RUSKA7010/char-2.png
RUSKA7010/char-2.png
RUSKA7010/char-2.png
RUSKA7010/char-2.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-3.png

1.53 KiB | W: | H:

RUSKA7010/char-3.png

1.51 KiB | W: | H:

RUSKA7010/char-3.png
RUSKA7010/char-3.png
RUSKA7010/char-3.png
RUSKA7010/char-3.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-4.png

1.46 KiB | W: | H:

RUSKA7010/char-4.png

1012 B | W: | H:

RUSKA7010/char-4.png
RUSKA7010/char-4.png
RUSKA7010/char-4.png
RUSKA7010/char-4.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-5.png

1.45 KiB | W: | H:

RUSKA7010/char-5.png

1.44 KiB | W: | H:

RUSKA7010/char-5.png
RUSKA7010/char-5.png
RUSKA7010/char-5.png
RUSKA7010/char-5.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-6.png

1.52 KiB | W: | H:

RUSKA7010/char-6.png

1.5 KiB | W: | H:

RUSKA7010/char-6.png
RUSKA7010/char-6.png
RUSKA7010/char-6.png
RUSKA7010/char-6.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-7.png

1.39 KiB | W: | H:

RUSKA7010/char-7.png

1.39 KiB | W: | H:

RUSKA7010/char-7.png
RUSKA7010/char-7.png
RUSKA7010/char-7.png
RUSKA7010/char-7.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-8.png

1.52 KiB | W: | H:

RUSKA7010/char-8.png

1.47 KiB | W: | H:

RUSKA7010/char-8.png
RUSKA7010/char-8.png
RUSKA7010/char-8.png
RUSKA7010/char-8.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-P.png

1.4 KiB | W: | H:

RUSKA7010/char-P.png

1.32 KiB | W: | H:

RUSKA7010/char-P.png
RUSKA7010/char-P.png
RUSKA7010/char-P.png
RUSKA7010/char-P.png
  • 2-up
  • Swipe
  • Onion skin
RUSKA7010/char-a.png

1.4 KiB | W: | H:

RUSKA7010/char-a.png

1.4 KiB | W: | H:

RUSKA7010/char-a.png
RUSKA7010/char-a.png
RUSKA7010/char-a.png
RUSKA7010/char-a.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -8,9 +8,9 @@ ...@@ -8,9 +8,9 @@
# Parameter 1 = Anzahl der erzeugten Bilddateien # Parameter 1 = Anzahl der erzeugten Bilddateien
# #
MAIN="VAC_TM_21" # device name MAIN="RUSKA7010" # device name
IMAGE_DIR=./images IMAGE_DIR=./images
MAX_DIGITS=4 # do not edit! MAX_DIGITS=12 # do not edit!
MAX_FILES=10 # do not edit! MAX_FILES=10 # do not edit!
NUMBER_OF_DIGITS=$MAX_DIGITS NUMBER_OF_DIGITS=$MAX_DIGITS
...@@ -20,65 +20,26 @@ if [ -n "$1" ]; then ...@@ -20,65 +20,26 @@ if [ -n "$1" ]; then
MAX_FILES=$1 MAX_FILES=$1
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" rm -rf "$IMAGE_DIR"
mkdir -p "$IMAGE_DIR" mkdir -p "$IMAGE_DIR"
dotFile='dot.png'
edotFile='edot.png'
emptyCanvas='xc:transparent' emptyCanvas='xc:transparent'
charFile[0]='char-0.png'
#--------------------- charFile[1]='char-1.png'
charFile[2]='char-2.png'
charFile[3]='char-3.png'
charFile[4]='char-4.png'
dotFile='dot.png' charFile[5]='char-5.png'
plusFile='plus.png' charFile[6]='char-6.png'
minusFile='minus.png' charFile[7]='char-7.png'
emptyCanvas='xc:transparent' charFile[8]='char-8.png'
charFile[9]='char-9.png'
digitFile[0]='digit-0.png' charFile[10]=$emptyCanvas # empty canvas
digitFile[1]='digit-1.png' charFile[11]='char-dot.png'
digitFile[2]='digit-2.png' charFile[12]='char-k.png'
digitFile[3]='digit-3.png' charFile[13]='char-P.png'
digitFile[4]='digit-4.png' charFile[14]='char-a.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[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[99]=$emptyCanvas # empty canvas
digitFile[100]='edigit-0.png'
digitFile[101]='edigit-1.png'
digitFile[102]='edigit-2.png'
digitFile[103]='edigit-3.png'
digitFile[104]='edigit-4.png'
digitFile[105]='edigit-5.png'
digitFile[106]='edigit-6.png'
digitFile[107]='edigit-7.png'
digitFile[108]='edigit-8.png'
digitFile[109]='edigit-9.png'
digitFile[200]='eminus.png'
digitFile[201]='eplus.png'
NUM2CHAR[0]='0' NUM2CHAR[0]='0'
NUM2CHAR[1]='1' NUM2CHAR[1]='1'
...@@ -90,62 +51,33 @@ NUM2CHAR[6]='6' ...@@ -90,62 +51,33 @@ NUM2CHAR[6]='6'
NUM2CHAR[7]='7' NUM2CHAR[7]='7'
NUM2CHAR[8]='8' NUM2CHAR[8]='8'
NUM2CHAR[9]='9' NUM2CHAR[9]='9'
NUM2CHAR[99]='' NUM2CHAR[10]='_'
NUM2CHAR[100]='0' NUM2CHAR[11]='.'
NUM2CHAR[101]='1' NUM2CHAR[12]='k'
NUM2CHAR[102]='2' NUM2CHAR[13]='P'
NUM2CHAR[103]='3' NUM2CHAR[14]='a'
NUM2CHAR[104]='4'
NUM2CHAR[105]='5' charPos[1]='+160+221'
NUM2CHAR[106]='6' charPos[2]='+182+221'
NUM2CHAR[107]='7' charPos[3]='+204+221'
NUM2CHAR[108]='8' charPos[4]='+224+221'
NUM2CHAR[109]='9' charPos[5]='+248+221'
NUM2CHAR[200]='-' charPos[6]='+270+221'
NUM2CHAR[201]='+' charPos[7]='+292+221'
charPos[8]='+313+221'
digitPos[1]='+209+149' charPos[9]='+335+221'
digitPos[2]='+237+149' charPos[10]='+355+221'
digitPos[3]='+292+149' charPos[11]='+377+221'
digitPos[4]='+321+149' charPos[12]='+398+221'
dotPos[1]=${digitPos[1]}
dotPos[2]=${digitPos[2]}
dotPos[3]=${digitPos[3]}
dotPos[4]=${digitPos[4]}
for ((FNb=1; FNb<=MAX_FILES; FNb++)); do for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
value="" value=""
DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS)
ESIGN=$(($RANDOM % 2 + 200)) # random exponent sign (200..201)
for (( i=1; i<=$MAX_DIGITS; i++ )); do for (( i=1; i<=$MAX_DIGITS; i++ )); do
if (( $i == 3 )); then # exponent sign R=$((RANDOM % 15)) # random digit number (0..14='0'..'a')
value+="${NUM2CHAR[ESIGN]}" eval CHAR$i=${charFile[R]}
eval DIGIT$i=${digitFile[ESIGN]} value+="${NUM2CHAR[R]}"
eval DOT$i=$emptyCanvas;
else
if (( $i == 4 )); then # exponent
R=$((RANDOM % 10 + 100)) # random digit number (100..109='0'..'9')
value+="${NUM2CHAR[R]}"
if [ $DPR == $i ]; then
eval DOT$i="$edotFile"
value+="."
else
eval DOT$i=$emptyCanvas;
fi
else # mantissa
R=$((RANDOM % 10)) # random digit number (0..9='0'..'9')
value+="${NUM2CHAR[R]}"
if [ $DPR == $i ]; then
eval DOT$i="$dotFile"
value+="."
else
eval DOT$i=$emptyCanvas;
fi
fi
eval DIGIT$i=${digitFile[R]}
fi
done # NUMBER_OF_DIGITS done # NUMBER_OF_DIGITS
fname="$IMAGE_DIR/$MAIN@$value@.png" fname="$IMAGE_DIR/$MAIN@$value@.png"
...@@ -153,15 +85,19 @@ fname="$IMAGE_DIR/$MAIN@$value@.png" ...@@ -153,15 +85,19 @@ fname="$IMAGE_DIR/$MAIN@$value@.png"
echo -e "$FNb:\t$fname" echo -e "$FNb:\t$fname"
convert body.png \ convert body.png \
$DIGIT1 -geometry ${digitPos[1]} -composite \ $CHAR1 -geometry ${charPos[1]} -composite \
$DOT1 -geometry ${dotPos[1]} -composite \ $CHAR2 -geometry ${charPos[2]} -composite \
$DIGIT2 -geometry ${digitPos[2]} -composite \ $CHAR3 -geometry ${charPos[3]} -composite \
$DOT2 -geometry ${dotPos[2]} -composite \ $CHAR4 -geometry ${charPos[4]} -composite \
$DIGIT3 -geometry ${digitPos[3]} -composite \ $CHAR5 -geometry ${charPos[5]} -composite \
$DOT3 -geometry ${dotPos[3]} -composite \ $CHAR6 -geometry ${charPos[6]} -composite \
$DIGIT4 -geometry ${digitPos[4]} -composite \ $CHAR7 -geometry ${charPos[7]} -composite \
$DOT4 -geometry ${dotPos[4]} -composite \ $CHAR8 -geometry ${charPos[8]} -composite \
$fname $CHAR9 -geometry ${charPos[9]} -composite \
$CHAR10 -geometry ${charPos[10]} -composite \
$CHAR11 -geometry ${charPos[11]} -composite \
$CHAR12 -geometry ${charPos[12]} -composite \
$fname
exiv2 -M"set Exif.Image.ImageDescription value=$value" $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.
Please register or to comment