Che cos'è il formato di file CGM?
I file .cgm memorizzano grafica raster o vettoriale e testo. Il formato è supportato da vari strumenti di editing grafico e illustrazione tecnica, e rimane ampiamente utilizzato nella documentazione aerospaziale, della difesa e ingegneristica - settori in cui la sua standardizzazione consolidata ha più peso rispetto agli strumenti di consumo quotidiani.
L'obiettivo principale della creazione del formato .cgm era sviluppare uno standard universale e indipendente dalla piattaforma per l'archiviazione dei dati grafici. Lo standard CGM è stato definito dall'International Organization for Standardization (ISO) e dall'International Electrotechnical Commission (IEC), pubblicato come ISO/IEC 8632, e simultaneamente adottato come standard federale statunitense (FIPS PUB 128) nel 1987. Mentre .svg ha ampiamente preso il sopravvento nella grafica web generica, il .cgm rimane il formato obbligatorio negli standard di documentazione aeronautica (ATA Spec 2300, S1000D) e della difesa (CALS).
Lo standard CGM definisce come la grafica vettoriale e raster debba essere memorizzata nei file .cgm. Ogni elemento grafico ha un elenco di attributi che ne definiscono l'aspetto e la resa. CGM supporta i modelli di colore diretto RGB e colore indicizzato, con colori diretti fino a 24 bit, insieme a specifiche di colore aggiuntive utilizzate nei profili specifici del settore - a differenza del formato .eps orientato al CMYK comune nei flussi di lavoro di stampa.
I file .cgm possono memorizzare vari tipi di dati grafici grazie a una ricca gamma di elementi che implementano molti standard. Lo standard CGM definisce, ad esempio:
- quali tipi di dati possono essere memorizzati (linee, polilinee, poligoni, glifi di testo, aree riempite e array di celle raster incorporati),
- come i contenuti verranno visualizzati in uno spazio Virtual Device Coordinate (VDC) indipendente dal dispositivo,
- come le immagini possono essere modificate ed estese attraverso set di elementi specifici del profilo,
- il supporto per dispositivi esterni e funzioni interattive tramite il profilo WebCGM 2.1.
CGM può memorizzare dati a seconda di come deve essere generata l'immagine di output e quali proprietà deve avere. CGM memorizza i dati utilizzando una delle tre codifiche standard:
- Binaria - scrittura e lettura rapida dei file; utilizza l'ordinamento degli interi big-endian,
- Carattere - codifica basata su caratteri portatili progettata per canali di trasmissione ASCII a 7 bit,
- Testo in chiaro (Clear-Text) - leggibile dall'uomo e facile da modificare utilizzando editor di testo standard; un file
.cgmClear-Text inizia con la parola chiave ASCIIBEGMF.
Sicurezza e incolumità
RISCHIO: LOWUn file CGM è una grafica vettoriale passiva senza scripting, quindi il formato stesso è a basso rischio. Precauzioni pratiche: molti «visualizzatori CGM» che compaiono nelle ricerche sono obsoleti o contengono adware - attieniti agli strumenti affidabili elencati; inoltre, poiché il CGM è comune nell'aerospazio/difesa, i file potrebbero essere tecnicamente sensibili, quindi evita di caricare disegni riservati su convertitori online.
Dettagli del formato
in sintesiProgrammi che aprono file CGM
Dettagli tecnici
specifiche approfondite| Standard | ISO/IEC 8632:1999 (CGM:1999), Parti 1-4; anche ANSI X3.122 e US FIPS PUB 128 (1987) |
| Tipo MIME | image/cgm (registrato); le alternative includono image/x-cgm e application/cgm |
| Codifiche | Tre definite dallo standard: Binaria (Parte 3), Carattere (Parte 2) e Testo in chiaro (Parte 4) |
| Struttura del file | Sequenza ordinata di elementi metafile: Begin Metafile → Begin Picture → primitive grafiche e attributi → End Picture → End Metafile |
| Primitive grafiche | Polilinea, polilinea disgiunta, polimarker, set di aree riempite, poligono, rettangolo, cerchio, ellisse, arco circolare, testo, testo limitato, array di celle, array di tessere |
| Supporto colore | Colore indicizzato (voci della tabella colori) e colore RGB diretto; fino a 24 bit di colore diretto secondo lo standard |
| Sistema di coordinate | Virtual Device Coordinates (VDC) indipendenti dal dispositivo; precisione impostata da parametri interi o reali VDC - intervallo di coordinate effettivamente illimitato |
| Ordine dei byte binari | Big-endian; la codifica binaria utilizza l'ordinamento di interi e parole big-endian come specificato in ISO/IEC 8632 Parte 3 |
| Compressione | Nessuna nello standard di base; alcuni profili consentono raster incorporati compressi all'interno delle primitive array di celle e array di tessere |
| Incorporamento raster | Dati pixel raster incorporati all'interno della struttura vettoriale tramite primitive array di celle e array di tessere |
| Gestione del testo | Testo di base con indice del carattere e attributi del carattere; testo limitato vincolato a un rettangolo di delimitazione; testo in appendice per la continuazione |
| Profili di settore | ATA Spec 2300 / iSpec 2200 (aviazione civile), CALS / MIL-D-28003 (difesa), S1000D (manuali tecnici interattivi), WebCGM 2.1 (W3C/OASIS) |
| Estensione WebCGM | WebCGM 2.1 (W3C/OASIS, 2010) aggiunge collegamenti ipertestuali, gruppi denominati, metadati e interattività per la documentazione tecnica distribuita sul web |
| Identificazione del file | Nessun singolo magic number per tutte le codifiche; il CGM Clear-Text inizia con la parola chiave ASCII BEGMF; il Binario inizia con un elemento di comando BEGMF (classe elemento 0, id 1) |
| Domini di utilizzo primario | Manuali tecnici aerospaziali, documentazione militare/difesa, illustrazioni ingegneristiche; l'SVG ha sostituito il .cgm per l'uso web generale e consumer |
| Rilasciato | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Ultima versione | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.iso.org |
Conversioni CGM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CGM.