Was ist das CGM-Dateiformat?
.cgm-Dateien speichern Raster- oder Vektorgrafiken und Text. Das Format wird von verschiedenen Grafikbearbeitungs- und technischen Illustrationswerkzeugen unterstützt und ist in der Luft- und Raumfahrt, der Verteidigung und der technischen Dokumentation nach wie vor weit verbreitet - Sektoren, in denen die langjährige Standardisierung schwerer wiegt als alltägliche Verbraucherwerkzeuge.
Das Hauptziel bei der Erstellung des .cgm-Formats war die Entwicklung eines universellen, plattformunabhängigen Standards zur Speicherung von Grafikdaten. Der CGM-Standard wurde von der International Organization for Standardization (ISO) und der International Electrotechnical Commission (IEC) definiert, als ISO/IEC 8632 veröffentlicht und 1987 gleichzeitig als US-Bundesstandard (FIPS PUB 128) übernommen. Während .svg weitgehend die Allzweck-Webgrafiken übernommen hat, bleibt .cgm das vorgeschriebene Format in Dokumentationsstandards der Luftfahrt (ATA Spec 2300, S1000D) und Verteidigung (CALS).
Der CGM-Standard legt fest, wie Vektor- und Rastergrafiken in .cgm-Dateien gespeichert werden. Jedes Grafikelement verfügt über eine Liste von Attributen, die sein Aussehen und Rendering definieren. CGM unterstützt RGB-Direktfarben und indizierte Farbmodelle mit bis zu 24-Bit-Direktfarbe sowie zusätzliche Farbspezifikationen, die in branchenspezifischen Profilen verwendet werden - im Gegensatz zum CMYK-orientierten .eps-Format, das in Druck-Workflows üblich ist.
.cgm-Dateien können dank einer Vielzahl von Elementen, die viele Standards implementieren, verschiedene Arten von Grafikdaten speichern. Der CGM-Standard definiert zum Beispiel:
- welche Datentypen gespeichert werden können (Linien, Polylinien, Polygone, Textglyphen, gefüllte Flächen und eingebettete Raster-Zell-Arrays),
- wie die Inhalte in einem geräteunabhängigen Virtual Device Coordinate (VDC)-Raum angezeigt werden,
- wie Bilder durch profilspezifische Elementsätze bearbeitet und erweitert werden können,
- Unterstützung für externe Geräte und interaktive Funktionen über das WebCGM 2.1-Profil.
CGM kann Daten abhängig davon speichern, wie das Ausgabebild erzeugt werden soll und welche Eigenschaften es haben sollte. CGM speichert Daten unter Verwendung einer von drei Standardkodierungen:
- Binär - schnelles Schreiben und Lesen von Dateien; verwendet Big-Endian-Integer-Reihenfolge,
- Zeichen - portable zeichenbasierte Kodierung, die für 7-Bit-ASCII-Übertragungskanäle entwickelt wurde,
- Klartext - menschenlesbar und mit Standard-Texteditoren leicht zu bearbeiten; eine Klartext-
.cgm-Datei beginnt mit dem ASCII-SchlüsselwortBEGMF.
Sicherheit
RISIKO: LOWEine CGM-Datei ist eine passive Vektorgrafik ohne Skripting, daher ist das Format selbst risikoarm. Praktische Vorsichtshinweise: Viele durch die Suche angezeigte «CGM-Viewer» sind veraltet oder mit Adware gebündelt - halten Sie sich an die aufgeführten seriösen Werkzeuge; und da CGM in der Luft- und Raumfahrt/Verteidigung üblich ist, können Dateien technisch sensibel sein, vermeiden Sie daher das Hochladen vertraulicher Zeichnungen auf Online-Konverter.
Formatdetails
kurz gefasstProgramme zum Öffnen von CGM-Dateien
Technische Details
technische Spezifikation| Standard | ISO/IEC 8632:1999 (CGM:1999), Teile 1-4; auch ANSI X3.122 und US FIPS PUB 128 (1987) |
| MIME-Typ | image/cgm (registriert); Alternativen sind image/x-cgm und application/cgm |
| Kodierungen | Drei durch den Standard definierte: Binär (Teil 3), Zeichen (Teil 2) und Klartext (Teil 4) |
| Dateistruktur | Geordnete Sequenz von Metafile-Elementen: Begin Metafile → Begin Picture → Grafikprimitive und Attribute → End Picture → End Metafile |
| Grafikprimitive | Polylinie, unzusammenhängende Polylinie, Polymarker, gefüllter Flächensatz, Polygon, Rechteck, Kreis, Ellipse, Kreisbogen, Text, eingeschränkter Text, Zell-Array, Kachel-Array |
| Farbeunterstützung | Indizierte Farbe (Farbtabelleneinträge) und direkte RGB-Farbe; bis zu 24-Bit-Direktfarbe gemäß Standard |
| Koordinatensystem | Geräteunabhängige Virtual Device Coordinates (VDC); Präzision festgelegt durch VDC-Integer- oder Real-Parameter - effektiv unbegrenzter Koordinatenbereich |
| Binäre Byte-Reihenfolge | Big-Endian; die binäre Kodierung verwendet die Big-Endian-Integer- und Word-Reihenfolge, wie in ISO/IEC 8632 Teil 3 spezifiziert |
| Kompression | Keine im Basisstandard; einige Profile erlauben komprimierte eingebettete Raster innerhalb von Zell-Array- und Kachel-Array-Primitiven |
| Raster-Einbettung | Rasterpixeldaten, die über Zell-Array- und Kachel-Array-Primitive in die Vektorstruktur eingebettet sind |
| Textbehandlung | Basis-Text mit Schriftindex und Zeichenattributen; eingeschränkter Text, der auf einen Begrenzungsrahmen begrenzt ist; Anhängetext zur Fortsetzung |
| Branchenprofile | ATA Spec 2300 / iSpec 2200 (Zivilluftfahrt), CALS / MIL-D-28003 (Verteidigung), S1000D (interaktive technische Handbücher), WebCGM 2.1 (W3C/OASIS) |
| WebCGM-Erweiterung | WebCGM 2.1 (W3C/OASIS, 2010) fügt Hyperlinks, benannte Gruppen, Metadaten und Interaktivität für webbasierte technische Dokumentationen hinzu |
| Dateiidentifikation | Keine einheitliche Magic Number über alle Kodierungen hinweg; Klartext-.cgm beginnt mit dem ASCII-Schlüsselwort BEGMF; Binär beginnt mit einem BEGMF-Befehlselement (Elementklasse 0, ID 1) |
| Hauptanwendungsbereiche | Technische Handbücher der Luft- und Raumfahrt, Militär-/Verteidigungsdokumentation, technische Illustrationen; SVG hat .cgm für den allgemeinen Web- und Verbrauchergebrauch abgelöst |
| Veröffentlicht | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Neueste Version | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.iso.org |
CGM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CGM-Dateien.