Name:
gifmap

Syntax:
gifmap gifin mapin gifout [-s scale]

Beschreibung:

gifmap zeichnet in das gif-Bild gifin in Abhängigkeit der Mapdatei mapin Kreuze ein, und speichert das so erhaltene gif-Bild unter dem Namen gifout. Die Mapdatei mapin kann u.a. mittels des Programms mapedit erstellt werden. Mapdateien werden für die Auswertung von sensitiven Bildern benötigt und bestehen aus unterschiedlichen Einträgen, von denen gifmap folgende verarbeiten kann:

rect url x1,y1 x2,y2
kennzeichnet ein Rechteck, dessen linke obere Ecke am Punkt (x1,y1) und dessen rechte untere Ecke am Punkt (x2,y2) liegt. gifmap zeichnet anhand dieser Angaben ein Kreuz, dessen Mittelpunkt sich im Mittelpunkt des Rechteckes befindet.


gestrichelt:
Rechteck mit den beiden Eckpunkten aus mapin (wird nicht gezeichnet)
rotes Kreuz:
das von gifmap ermittelte und gezeichnete Kreuz

Es werden nur solche Kreuze gezeichnet, die sich aus Einträgen ergeben, für die gilt:

x2 - x1 <= 100 und
y2 - y1 <= 100

Damit ist es möglich, innerhalb einer Mapdatei größere Bereich anzugeben, die von gifmap ignoriert werden. D.h. es wird kein Kreuz eingetragen.

#color:r,g,b
stellt einen Kommentar innerhalb der Mapdatei dar. Für gifmap hat dieser Kommentar eine spezielle Bedeutung. gifmap wird damit angewiesen das Kreuz, das sich aus dem nächsten Eintrag rect url x1,y1,x2,y2 ergibt, in der angegebenen Farbe zu zeichnen. r,g und b sind numerische Werte, die den Rot-, Grün- bzw. Blauanteil angegeben. Sie müssen im Bereich [0;255] liegen. Voreingestellt als Darstellungsfarbe ist rot.

Zu beachten ist, daß innerhalb von #color:r,g,b keine Leerzeichen auftreten dürfen.

Optionen:

-s scale
Ist das gif-Bild gifin aus einem Urbild durch Skalierung (Verkleinerung oder Vergrößerung) hervorgegangen und existiert zu diesem Urbild bereits eine Mapdatei, so kann diese Mapdatei auch für gifin benutzt werden. Über die Option -s kann dazu der Skalierungsfaktor scale eingestellt werden. gifmap wandelt alle Ur-Koordinaten innerhalb mapin anhand scale um, so daß die Kreuze auf dem skalierten Bild gifin an einer dem Urbild entsprechenden Position erscheinen.

scale ist als Dezimalzahl anzugeben.

Beispiel:


Abb. 1: Originalbild: quell.gif


Abb. 2: erstellt mit: gifmap quell.gif mapfile ziel.gif


Abb. 3: Bild: quellsc.gif


Abb. 4: erstellt mit: gifmap quellsc.gif mapfile zielsc.gif -s 0.8

Abb. 3 ist durch Verkleinerung um den Faktor 0.8 aus Abb. 1 hervorgegangen. Durch Anwendung von gifmap auf Abb. 3 ist Abb. 4 entstanden. Dabei wurde die gleiche Mapdatei mapfile verwendet, die auch zur Berechnung von Abb. 2 aus Abb. 1 benutzt wurde. Damit gifmap die Kreuze bei Verwendung der anders skalierten Mapdatei mapfile nutzen kann, wurde gifmap über die Option -s der Skalierungsfaktor 0.8 mitgeteilt.

Probleme:


Zurück zum Inhaltsverzeichnis

Stefan Sander, sanderst@cs.tu-berlin.de, 10/95