Hvad er CGM-filformatet?
.cgm-filer gemmer raster- eller vektorgrafik og tekst. Formatet understøttes af forskellige grafikredigerings- og tekniske illustrationsværktøjer og er fortsat udbredt i luftfarts-, forsvars- og ingeniørdokumentation - sektorer, hvor dets veletablerede standardisering vejer tungere end hverdagens forbrugerværktøjer.
Hovedformålet med at skabe .cgm-formatet var at udvikle en universel, platformuafhængig standard til lagring af grafikdata. CGM-standarden blev defineret af International Organization for Standardization (ISO) og International Electrotechnical Commission (IEC), udgivet som ISO/IEC 8632, og samtidig vedtaget som en amerikansk føderal standard (FIPS PUB 128) i 1987. Mens .svg i vid udstrækning har overtaget generel webgrafik, forbliver .cgm det obligatoriske format i luftfart (ATA Spec 2300, S1000D) og forsvarsdokumentationsstandarder (CALS).
CGM-standarden definerer, hvordan vektor- og rastergrafik skal gemmes i .cgm-filer. Hvert grafisk element har en liste over attributter, der definerer dets udseende og gengivelse. CGM understøtter RGB-direkte farve og indekserede farvemodeller, med op til 24-bit direkte farve, sammen med yderligere farvespecifikationer brugt i branchespecifikke profiler - i modsætning til det CMYK-orienterede .eps-format, der er almindeligt i print-workflows.
.cgm-filer kan gemme forskellige typer grafikdata takket være et rigt udvalg af elementer, der implementerer mange standarder. CGM-standarden definerer for eksempel:
- hvilke typer data der kan gemmes (linjer, polylinjer, polygoner, tekstglyffer, udfyldte områder og indlejrede raster-celle-arrays),
- hvordan indholdet vil blive vist i et enhedsuafhængigt Virtual Device Coordinate (VDC) rum,
- hvordan billeder kan redigeres og udvides gennem profil-specifikke elementsæt,
- understøttelse af eksterne enheder og interaktive funktioner via WebCGM 2.1-profilen.
CGM kan gemme data afhængigt af, hvordan outputbilledet skal genereres, og hvilke egenskaber det skal have. CGM gemmer data ved hjælp af en af tre standardkodninger:
- Binær - hurtig filskrivning og -læsning; bruger big-endian heltalsrækkefølge,
- Karakter - bærbar karakterbaseret kodning designet til 7-bit ASCII-transmissionskanaler,
- Klartekst - menneskelæsbar og nem at redigere med standard teksteditorer; en klartekst
.cgm-fil begynder med ASCII-nøgleordetBEGMF.
Sikkerhed og tryghed
RISIKO: LOWEn CGM-fil er en passiv vektorgrafik uden scripting, så selve formatet er lavrisiko. Praktiske forholdsregler: mange «CGM-fremvisere», der dukker op i søgninger, er døde eller bundlet med adware - hold dig til de anerkendte værktøjer på listen; og da CGM er almindeligt i luftfart/forsvar, kan filer være teknisk følsomme, så undgå at uploade fortrolige tegninger til online-konvertere.
Formatdetaljer
kort fortaltProgrammer der åbner CGM-filer
Tekniske detaljer
dyb specifikation| Standard | ISO/IEC 8632:1999 (CGM:1999), Del 1-4; også ANSI X3.122 og US FIPS PUB 128 (1987) |
| MIME-type | image/cgm (registreret); alternativer inkluderer image/x-cgm og application/cgm |
| Kodninger | Tre defineret af standarden: Binær (Del 3), Karakter (Del 2) og Klartekst (Del 4) |
| Filstruktur | Ordnet sekvens af metafilelementer: Begin Metafile → Begin Picture → grafiske primitiver og attributter → End Picture → End Metafile |
| Grafiske primitiver | Polylinje, usammenhængende polylinje, polymarkør, udfyldt områdesæt, polygon, rektangel, cirkel, ellipse, cirkelbue, tekst, begrænset tekst, celle-array, flise-array |
| Farveunderstøttelse | Indekseret farve (farvetabelindgange) og direkte RGB-farve; op til 24-bit direkte farve i henhold til standarden |
| Koordinatsystem | Enhedsuafhængige Virtual Device Coordinates (VDC); præcision indstillet af VDC-heltals- eller realparametre - reelt ubegrænset koordinatområde |
| Binær byte-rækkefølge | Big-endian; binær kodning bruger big-endian heltals- og ordrækkefølge som specificeret i ISO/IEC 8632 Del 3 |
| Komprimering | Ingen i grundstandarden; visse profiler tillader komprimeret indlejret raster inden for celle-array og flise-array primitiver |
| Raster-indlejring | Raster-pixeldata indlejret i vektorstrukturen via celle-array og flise-array primitiver |
| Teksthåndtering | Basal tekst med fontindeks og karakterattributter; begrænset tekst afgrænset til en bounding box; tilføj tekst for fortsættelse |
| Brancheprofiler | ATA Spec 2300 / iSpec 2200 (civil luftfart), CALS / MIL-D-28003 (forsvar), S1000D (interaktive tekniske manualer), WebCGM 2.1 (W3C/OASIS) |
| WebCGM-udvidelse | WebCGM 2.1 (W3C/OASIS, 2010) tilføjer hyperlinks, navngivne grupper, metadata og interaktivitet til web-implementeret teknisk dokumentation |
| Filidentifikation | Intet enkelt «magic number» på tværs af alle kodninger; Klartekst .cgm begynder med ASCII-nøgleordet BEGMF; Binær starter med et BEGMF-kommandoelement (elementklasse 0, id 1) |
| Primære anvendelsesområder | Tekniske manualer til luftfart, militær-/forsvarsdokumentation, ingeniørillustrationer; SVG har erstattet .cgm til generel web- og forbrugerbrug |
| Udgivet | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Seneste version | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.iso.org |
CGM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CGM-filer.