Wat is het CGM-bestandsformaat?
.cgm-bestanden slaan raster- of vectorafbeeldingen en tekst op. Het formaat wordt ondersteund door diverse grafische bewerkingsprogramma's en technische illustratietools, en blijft veelgebruikt in de luchtvaart, defensie en technische documentatie - sectoren waar de langgevestigde standaardisatie zwaarder weegt dan alledaagse consumentensoftware.
Het hoofddoel van het creëren van het .cgm-formaat was het ontwikkelen van een universele, platformonafhankelijke standaard voor het opslaan van grafische gegevens. De CGM-standaard werd gedefinieerd door de International Organization for Standardization (ISO) en de International Electrotechnical Commission (IEC), gepubliceerd als ISO/IEC 8632, en tegelijkertijd aangenomen als een Amerikaanse federale standaard (FIPS PUB 128) in 1987. Hoewel .svg grotendeels de algemene webafbeeldingen heeft overgenomen, blijft .cgm het verplichte formaat in de luchtvaart (ATA Spec 2300, S1000D) en defensiedocumentatiestandaarden (CALS).
De CGM-standaard definieert hoe vector- en rasterafbeeldingen moeten worden opgeslagen in .cgm-bestanden. Elk grafisch element heeft een lijst met attributen die het uiterlijk en de weergave bepalen. CGM ondersteunt RGB-directe kleur- en geïndexeerde kleurmodellen, met tot 24-bits directe kleur, samen met aanvullende kleurspecificaties die worden gebruikt in branchespecifieke profielen - in tegenstelling tot het op CMYK gerichte .eps-formaat dat gebruikelijk is in printworkflows.
.cgm-bestanden kunnen verschillende soorten grafische gegevens opslaan dankzij een rijke reeks elementen die vele standaarden implementeren. De CGM-standaard definieert bijvoorbeeld:
- welke soorten gegevens kunnen worden opgeslagen (lijnen, polylijnen, polygonen, teksttekens, gevulde gebieden en ingebedde rastercelarrays),
- hoe de inhoud wordt weergegeven in een apparaatonafhankelijke Virtual Device Coordinate (VDC) ruimte,
- hoe afbeeldingen kunnen worden bewerkt en uitgebreid via profielspecifieke elementensets,
- ondersteuning voor externe apparaten en interactieve functies via het WebCGM 2.1-profiel.
CGM kan gegevens opslaan afhankelijk van hoe de uitvoerafbeelding moet worden gegenereerd en welke eigenschappen deze moet hebben. CGM slaat gegevens op met een van de drie standaardcoderingen:
- Binary - snel schrijven en lezen van bestanden; gebruikt big-endian integer-volgorde,
- Character - draagbare op tekens gebaseerde codering ontworpen voor 7-bits ASCII-transmissiekanalen,
- Clear-Text - menselijk leesbaar en eenvoudig te bewerken met standaard tekstverwerkers; een Clear-Text
.cgm-bestand begint met het ASCII-trefwoordBEGMF.
Beveiliging & veiligheid
RISICO: LOWEen CGM-bestand is een passieve vectorafbeelding zonder scripting, dus het formaat zelf is laag risico. Praktische waarschuwingen: veel „CGM-viewers” die via zoekopdrachten verschijnen zijn verouderd of gebundeld met adware - houd u aan de vermelde gerenommeerde tools; en omdat CGM gebruikelijk is in de luchtvaart/defensie, kunnen bestanden technisch gevoelig zijn, dus vermijd het uploaden van vertrouwelijke tekeningen naar online converters.
Formaatdetails
in een notendopProgramma's die CGM-bestanden openen
Technische details
diepe specificaties| Standaard | ISO/IEC 8632:1999 (CGM:1999), Delen 1-4; ook ANSI X3.122 en US FIPS PUB 128 (1987) |
| MIME-type | image/cgm (geregistreerd); alternatieven zijn image/x-cgm en application/cgm |
| Coderingen | Drie gedefinieerd door de standaard: Binary (Deel 3), Character (Deel 2) en Clear-Text (Deel 4) |
| Bestandsstructuur | Geordende reeks metafile-elementen: Begin Metafile → Begin Picture → grafische primitieven en attributen → End Picture → End Metafile |
| Grafische primitieven | Polyline, disjoint polyline, polymarker, filled-area set, polygon, rectangle, circle, ellipse, circular arc, text, restricted text, cell array, tile array |
| Kleurondersteuning | Geïndexeerde kleur (kleurtabelvermeldingen) en directe RGB-kleur; tot 24-bits directe kleur volgens de standaard |
| Coördinatensysteem | Apparaatonafhankelijke Virtual Device Coordinates (VDC); precisie ingesteld door VDC integer- of real-parameters - effectief onbegrensd coördinatenbereik |
| Binaire byte-volgorde | Big-endian; binaire codering gebruikt big-endian integer- en word-volgorde zoals gespecificeerd in ISO/IEC 8632 Deel 3 |
| Compressie | Geen in de basisstandaard; sommige profielen staan gecomprimeerde ingebedde rastergegevens toe binnen cell array en tile array primitieven |
| Raster-inbedding | Rasterpixelgegevens ingebed in de vectorstructuur via cell array en tile array primitieven |
| Tekstverwerking | Basis tekst met font-index en karakterattributen; beperkte tekst binnen een begrenzingskader; tekst toevoegen voor voortzetting |
| Industrieprofielen | ATA Spec 2300 / iSpec 2200 (burgerluchtvaart), CALS / MIL-D-28003 (defensie), S1000D (interactieve technische handleidingen), WebCGM 2.1 (W3C/OASIS) |
| WebCGM-extensie | WebCGM 2.1 (W3C/OASIS, 2010) voegt hyperlinks, benoemde groepen, metadata en interactiviteit toe voor technische documentatie op het web |
| Bestandsidentificatie | Geen enkel uniek magisch getal voor alle coderingen; Clear-Text .cgm begint met ASCII-trefwoord BEGMF; Binary begint met een BEGMF-opdrachtelement (elementklasse 0, id 1) |
| Primaire gebruiksgebieden | Technische handleidingen voor de lucht- en ruimtevaart, militaire/defensiedocumentatie, technische illustraties; SVG heeft .cgm vervangen voor algemeen web- en consumentengebruik |
| Uitgebracht | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Laatste versie | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.iso.org |
CGM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CGM-bestanden.