#!/bin/bash MAIN="adixen" # device name IMAGE_DIR=./images emptyCanvas='xc:transparent' fname=yy.png dotFile[0]=$emptyCanvas dotFile[1]='char-dot.png' 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' charFile[5]='char-5.png' charFile[6]='char-6.png' charFile[7]='char-7.png' charFile[8]='char-8.png' charFile[9]='char-9.png' charFile[10]='char-A.png' charFile[11]='char-C.png' charFile[12]='char-E.png' charFile[13]='char-F.png' charFile[14]='char-H.png' charFile[15]='char-r.png' charFile[16]='char-minus.png' charFile[99]=$emptyCanvas eCharFile[0]='char-e0.png' eCharFile[1]='char-e1.png' eCharFile[2]='char-e2.png' eCharFile[3]='char-e3.png' eCharFile[4]='char-e4.png' eCharFile[5]='char-e5.png' eCharFile[6]='char-e6.png' eCharFile[7]='char-e7.png' eCharFile[8]='char-e8.png' eCharFile[9]='char-e9.png' eCharFile[99]=$emptyCanvas ePrefixFile[0]='char-eMinus.png' ePrefixFile[1]='char-ePlus.png' NUM2PREFIXCHAR[0]='-' NUM2PREFIXCHAR[1]='+' 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]='A' NUM2CHAR[11]='C' NUM2CHAR[12]='E' NUM2CHAR[13]='F' NUM2CHAR[14]='H' NUM2CHAR[15]='r' NUM2CHAR[16]='-' NUM2CHAR[99]='_' NUM2DOTCHAR[0]='' NUM2DOTCHAR[1]='.' # character at pos CHAR[6]=8 # "0" to "16" ("16"=minus) CHAR[5]=4 # "0" to "15" CHAR[4]=5 # "0" to "15" CHAR[3]=3 # "0" to "15" CHAR[2]=1 # "0" to "15" CHAR[1]=2 # "0" to "15" # dot character at pos ("0" or "1") DOTCHAR[6]=0 DOTCHAR[5]=1 DOTCHAR[4]=0 DOTCHAR[3]=0 DOTCHAR[2]=0 DOTCHAR[1]=0 # exponent character at pos ECHAR[2]=1 # "1" or "99" (leer) ECHAR[1]=5 # "0" to "9" EPREFIX=1 # "0"=minus, "1"=plus charPos[6]='+80+192' charPos[5]='+148+192' charPos[4]='+215+192' charPos[3]='+282+192' charPos[2]='+348+192' charPos[1]='+417+192' dotPos[6]='+133+191' dotPos[5]='+199+191' dotPos[4]='+265+191' dotPos[3]='+331+191' dotPos[2]='+398+191' dotPos[1]='+465+191' eCharPos[3]='+483+191' eCharPos[2]='+512+191' eCharPos[1]='+532+191' convert body.png \ ${charFile[ ${CHAR[6]} ]} -geometry ${charPos[6]} -composite \ ${dotFile[ ${DOTCHAR[6]} ]} -geometry ${dotPos[6]} -composite \ ${charFile[ ${CHAR[5]} ]} -geometry ${charPos[5]} -composite \ ${dotFile[ ${DOTCHAR[5]} ]} -geometry ${dotPos[5]} -composite \ ${charFile[ ${CHAR[4]} ]} -geometry ${charPos[4]} -composite \ ${dotFile[ ${DOTCHAR[4]} ]} -geometry ${dotPos[4]} -composite \ ${charFile[ ${CHAR[3]} ]} -geometry ${charPos[3]} -composite \ ${dotFile[ ${DOTCHAR[3]} ]} -geometry ${dotPos[3]} -composite \ ${charFile[ ${CHAR[2]} ]} -geometry ${charPos[2]} -composite \ ${dotFile[ ${DOTCHAR[2]} ]} -geometry ${dotPos[2]} -composite \ ${charFile[ ${CHAR[1]} ]} -geometry ${charPos[1]} -composite \ ${dotFile[ ${DOTCHAR[1]} ]} -geometry ${dotPos[1]} -composite \ ${ePrefixFile[ ${EPREFIX} ]} -geometry ${eCharPos[3]} -composite \ ${eCharFile[ ${ECHAR[2]} ]} -geometry ${eCharPos[2]} -composite \ ${eCharFile[ ${ECHAR[1]} ]} -geometry ${eCharPos[1]} -composite \ $fname value="" value+="${NUM2CHAR[${CHAR[6]} ]}${NUM2DOTCHAR[ ${DOTCHAR[6]}]}" value+="${NUM2CHAR[${CHAR[5]}]}${NUM2DOTCHAR[${DOTCHAR[5]}]}" value+="${NUM2CHAR[${CHAR[4]}]}${NUM2DOTCHAR[${DOTCHAR[4]}]}" value+="${NUM2CHAR[${CHAR[3]}]}${NUM2DOTCHAR[${DOTCHAR[3]}]}" value+="${NUM2CHAR[${CHAR[2]}]}${NUM2DOTCHAR[${DOTCHAR[2]}]}" value+="${NUM2CHAR[${CHAR[1]}]}${NUM2DOTCHAR[${DOTCHAR[1]}]}" value+="${NUM2PREFIXCHAR[${EPREFIX}]}" value+="${NUM2CHAR[${ECHAR[2]}]}" value+="${NUM2CHAR[${ECHAR[1]}]}" fname="$IMAGE_DIR/$MAIN@$value@.png" echo -e "$fname" exit