Vad är filformatet CGM?
.cgm-filer lagrar raster- eller vektorgrafik och text. Formatet stöds av olika verktyg för grafikredigering och teknisk illustration, och används fortfarande i stor utsträckning inom flyg-, försvars- och ingenjörsdokumentation - sektorer där dess sedan länge etablerade standardisering väger tyngre än vardagliga konsumentverktyg.
Huvudmålet med att skapa .cgm-formatet var att utveckla en universell, plattformsoberoende standard för lagring av grafikdata. CGM-standarden definierades av International Organization for Standardization (ISO) och International Electrotechnical Commission (IEC), publicerades som ISO/IEC 8632, och antogs samtidigt som en amerikansk federal standard (FIPS PUB 128) år 1987. Medan .svg i hög grad har tagit över för allmän webbgrafik, förblir .cgm det obligatoriska formatet i dokumentationsstandarder för flyg (ATA Spec 2300, S1000D) och försvar (CALS).
CGM-standarden definierar hur vektor- och rastergrafik ska lagras i .cgm-filer. Varje grafiskt element har en lista med attribut som definierar dess utseende och rendering. CGM stöder RGB-direktfärg och indexerade färgmodeller, med upp till 24-bitars direktfärg, tillsammans med ytterligare färgspecifikationer som används i branschspecifika profiler - till skillnad från det CMYK-orienterade .eps-formatet som är vanligt i tryckflöden.
.cgm-filer kan lagra olika typer av grafikdata tack vare en rik uppsättning element som implementerar många standarder. CGM-standarden definierar till exempel:
- vilka typer av data som kan lagras (linjer, polylinjer, polygoner, textglyfer, fyllda ytor och inbäddade rastercellsmatriser),
- hur innehållet ska visas i en enhetsoberoende Virtual Device Coordinate (VDC)-rymd,
- hur bilder kan redigeras och utökas genom profilspecifika elementuppsättningar,
- stöd för externa enheter och interaktiva funktioner via WebCGM 2.1-profilen.
CGM kan lagra data beroende på hur utdatabilden ska genereras och vilka egenskaper den ska ha. CGM lagrar data med en av tre standardkodningar:
- Binär - snabb filskrivning och läsning; använder big-endian heltalsordning,
- Tecken - portabel teckenbaserad kodning utformad för 7-bitars ASCII-överföringskanaler,
- Klartext - läsbar för människor och lätt att redigera med vanliga textredigerare; en
.cgm-fil i klartext börjar med ASCII-nyckelordetBEGMF.
Säkerhet & trygghet
RISK: LOWEn CGM-fil är en passiv vektorgrafik utan skript, så själva formatet innebär låg risk. Praktiska försiktighetsåtgärder: många «CGM-visare» som dyker upp vid sökning är inaktuella eller innehåller annonsprogram - håll dig till de välrenommerade verktygen i listan; och eftersom CGM är vanligt inom flyg/försvar kan filer vara tekniskt känsliga, så undvik att ladda upp konfidentiella ritningar till online-konverterare.
Formatdetaljer
i ett nötskalProgram som öppnar CGM-filer
Tekniska detaljer
djup specifikation| Standard | ISO/IEC 8632:1999 (CGM:1999), del 1-4; även ANSI X3.122 och US FIPS PUB 128 (1987) |
| MIME-typ | image/cgm (registrerad); alternativ inkluderar image/x-cgm och application/cgm |
| Kodningar | Tre definierade av standarden: Binär (del 3), Tecken (del 2) och Klartext (del 4) |
| Filstruktur | Ordnad sekvens av metafil-element: Begin Metafile → Begin Picture → grafiska primitiver och attribut → End Picture → End Metafile |
| Grafiska primitiver | Polylinje, disjunkt polylinje, polymarkör, fylld yta, polygon, rektangel, cirkel, ellips, cirkelbåge, text, begränsad text, cellmatris, brickmatris |
| Färgstöd | Indexerad färg (färgtabellsposter) och direkt RGB-färg; upp till 24-bitars direktfärg enligt standarden |
| Koordinatsystem | Enhetsoberoende Virtual Device Coordinates (VDC); precision inställd av VDC-heltals- eller realparametrar - i praktiken obegränsat koordinatområde |
| Binär byteordning | Big-endian; binär kodning använder big-endian heltals- och ordordning enligt specifikationen i ISO/IEC 8632 del 3 |
| Komprimering | Ingen i grundstandarden; vissa profiler tillåter komprimerad inbäddad raster inom cellmatris- och brickmatrisprimitiver |
| Rasterinbäddning | Rasterpixeldata inbäddad i vektorstrukturen via cellmatris- och brickmatrisprimitiver |
| Texthantering | Grundläggande text med typsnittsindex och teckenattribut; begränsad text inom en avgränsningsram; tilläggstext för fortsättning |
| Branschprofiler | ATA Spec 2300 / iSpec 2200 (civilflyg), CALS / MIL-D-28003 (försvar), S1000D (interaktiva tekniska manualer), WebCGM 2.1 (W3C/OASIS) |
| WebCGM-tillägg | WebCGM 2.1 (W3C/OASIS, 2010) lägger till hyperlänkar, namngivna grupper, metadata och interaktivitet för webbaserad teknisk dokumentation |
| Filidentifiering | Inget enskilt magiskt nummer för alla kodningar; Klartext .cgm börjar med ASCII-nyckelordet BEGMF; Binär börjar med ett BEGMF-kommandoelement (elementklass 0, id 1) |
| Primära användningsområden | Tekniska manualer för flygindustrin, militär/försvarsdokumentation, ingenjörsillustrationer; SVG har ersatt .cgm för allmän webb- och konsumentanvändning |
| Släppt | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Senaste version | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.iso.org |
CGM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CGM-filer.