Hva er CGM-filformatet?
.cgm-filer lagrer raster- eller vektorgrafikk og tekst. Formatet støttes av ulike verktøy for grafikkredigering og teknisk illustrasjon, og er fortsatt mye brukt i luftfart, forsvar og ingeniørdokumentasjon - sektorer der formatets veletablerte standardisering veier tyngre enn hverdagslige forbrukerverktøy.
Hovedmålet med å skape .cgm-formatet var å utvikle en universell, plattformuavhengig standard for lagring av grafikkdata. CGM-standarden ble definert av International Organization for Standardization (ISO) og International Electrotechnical Commission (IEC), publisert som ISO/IEC 8632, og samtidig vedtatt som en amerikansk føderal standard (FIPS PUB 128) i 1987. Mens .svg i stor grad har tatt over for generell webgrafikk, forblir .cgm det pålagte formatet i dokumentasjonsstandarder for luftfart (ATA Spec 2300, S1000D) og forsvar (CALS).
CGM-standarden definerer hvordan vektor- og rastergrafikk skal lagres i .cgm-filer. Hvert grafiske element har en liste over attributter som definerer utseende og gjengivelse. CGM støtter RGB-direktefarge og indekserte fargemodeller, med opptil 24-bit direktefarge, sammen med ytterligere fargespesifikasjoner brukt i bransjespesifikke profiler - i motsetning til det CMYK-orienterte .eps-formatet som er vanlig i arbeidsflyter for trykk.
.cgm-filer kan lagre ulike typer grafikkdata takket være et rikt utvalg av elementer som implementerer mange standarder. CGM-standarden definerer for eksempel:
- hvilke typer data som kan lagres (linjer, polylinjer, polygoner, tekstglyfer, fylte områder og innebygde rastercelle-matriser),
- hvordan innholdet skal vises i et enhetsuavhengig Virtual Device Coordinate (VDC)-rom,
- hvordan bilder kan redigeres og utvides gjennom profilspesifikke elementsett,
- støtte for eksterne enheter og interaktive funksjoner via WebCGM 2.1-profilen.
CGM kan lagre data avhengig av hvordan utdatabildet skal genereres og hvilke egenskaper det skal ha. CGM lagrer data ved hjelp av en av tre standardkodinger:
- Binær - rask skriving og lesing av filer; bruker big-endian heltallsrekkefølge,
- Tegn (Character) - portabel tegnbasert koding designet for 7-bit ASCII-overføringskanaler,
- Klartekst (Clear-Text) - menneskelig lesbar og enkel å redigere med standard tekstredigeringsprogrammer; en klartekst
.cgm-fil starter med ASCII-nøkkelordetBEGMF.
Sikkerhet og trygghet
RISIKO: LOWEn CGM-fil er en passiv vektorgrafikk uten skripting, så selve formatet har lav risiko. Praktiske forholdsregler: mange «CGM-visere» som dukker opp i søk er utdaterte eller inneholder reklameprogramvare - hold deg til de anerkjente verktøyene som er oppført; og siden CGM er vanlig i luftfart/forsvar, kan filer være teknisk sensitive, så unngå å laste opp konfidensielle tegninger til online-konvertere.
Formatdetaljer
i et nøtteskallProgrammer som åpner CGM-filer
Tekniske detaljer
dyp spesifikasjon| Standard | ISO/IEC 8632:1999 (CGM:1999), del 1-4; også ANSI X3.122 og US FIPS PUB 128 (1987) |
| MIME-type | image/cgm (registrert); alternativer inkluderer image/x-cgm og application/cgm |
| Kodinger | Tre definert av standarden: Binær (del 3), Tegn (del 2) og Klartekst (del 4) |
| Filstruktur | Ordnet sekvens av metafil-elementer: Begin Metafile → Begin Picture → grafiske primitiver og attributter → End Picture → End Metafile |
| Grafiske primitiver | Polylinje, diskontinuerlig polylinje, polymarkør, fylt områdesett, polygon, rektangel, sirkel, ellipse, sirkelbue, tekst, begrenset tekst, cellematrise, flismatrise |
| Fargestøtte | Indeksert farge (fargetabelloppføringer) og direkte RGB-farge; opptil 24-bit direkte farge i henhold til standarden |
| Koordinatsystem | Enhetsuavhengige Virtual Device Coordinates (VDC); presisjon satt av VDC-heltall eller reelle parametere - i praksis ubegrenset koordinatområde |
| Binær byterekkefølge | Big-endian; binær koding bruker big-endian heltalls- og ord-rekkefølge som spesifisert i ISO/IEC 8632 del 3 |
| Komprimering | Ingen i grunnstandarden; noen profiler tillater komprimert innebygd raster innenfor cellematrise- og flismatrise-primitiver |
| Raster-innbygging | Raster-pikseldata innebygd i vektorstrukturen via cellematrise- og flismatrise-primitiver |
| Teksthåndtering | Grunnleggende tekst med fontindeks og tegnattributter; begrenset tekst begrenset til en avgrensningsboks; tilleggstekst for fortsettelse |
| Bransjeprofiler | ATA Spec 2300 / iSpec 2200 (sivil luftfart), CALS / MIL-D-28003 (forsvar), S1000D (interaktive tekniske manualer), WebCGM 2.1 (W3C/OASIS) |
| WebCGM-utvidelse | WebCGM 2.1 (W3C/OASIS, 2010) legger til hyperkoblinger, navngitte grupper, metadata og interaktivitet for web-distribuert teknisk dokumentasjon |
| Filidentifikasjon | Ingen enkelt «magic number» på tvers av alle kodinger; Klartekst .cgm starter med ASCII-nøkkelordet BEGMF; Binær starter med et BEGMF-kommandoelement (elementklasse 0, id 1) |
| Primære bruksområder | Tekniske manualer for luftfart, militær-/forsvarsdokumentasjon, ingeniørillustrasjoner; SVG har erstattet .cgm for generell web- og forbrukerbruk |
| Utgitt | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Siste versjon | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.iso.org |
CGM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CGM-filer.