# fakeImages

Das Script `createImages` erzeugt aus einem leeren Messgeräte-Bild und neun 
7-Segment-Bildern neue Messgeräte-Bilder mit zufälliger 6-stelliger Anzeige. 
Als anschaulicher Test entsteht zusätzlich eine Videodatei, die die erzeugten 
Bilder zeigt. Die Variable `MAX_FILES` bestimmt die Anzahl der Bilder.

Um weitere anders aussehende Display-Sequenzen zu erzeugen müssen die folgenden 
Angaben angepasst werden:

* `MAIN` (willkürliche Benennung, z.B. Gerätename)
* `MAX_FILES` (Anzahl der zu erzeugenden Dateien)
* `digitFile[0] ... digitFile[n]` (Name der einzelnen Zifferndateien)
* `dotFile`  (Name der Dezimalpunktdatei)
* `digitPos[1] ...  digitPos[n]` (Position der einzelnen Ziffern)
* `dotPos[1] ...  dotPos[n]` (Position der einzelnen Dezimalpunkte)
* `body.png`

Notwendige Software:

* `ImageMagick` (Programm `convert`)
* Grafikprogramm (z.B. `gimp`)
* `exiv2` (Manipulation von Metadaten)
* Evtl. `ffmpeg` zur Videoerzeugung

 Die Dateinamen der erzeugten Grafiken enthalten dieselbe Zeichenkette, die sie 
 grafisch auf dem Display darstellen. Es gilt folgende Nomenklatur:
 ```
 XXX/images/XXX@0.12345@.png 
 ```
 * `XXX`: Kennung des Gerätes
 * `0.12345`: In der Grafik zu sehender Displaywert. Falls bei der Konstruktion 
 dieser Zeichenfolge Leerzeichen entstehen, werden diese durch das Zeichen `_` 
 ersetzt.
 
 Zusätzlich wird der Displaywert auch noch den Metadaten der Grafikdatei 
 zugefügt (Tag »`Exif.Image.ImageDescription`«).
 
 Das Verzeichnis `GERAET_X/` enthält nur Programmcode, der das Prinzip zeigt. 
 Die anderen Verzeichnisse (`FLUKE-8840A/`, `SRG-2/` usw.) enthalten 
 tatsächlich nutzbaren Code. Aufruf:
 ```
 createImages NUMBER_OF_FILES NUMBER_OF_DIGITS
 ```
 (Standard: NUMBER_OF_FILES=10, NUMBER_OF_DIGITS=gerätespezifisch)