¿Qué es el formato de archivo CGM?
Los archivos .cgm almacenan gráficos rasterizados o vectoriales y texto. El formato es compatible con diversas herramientas de edición gráfica e ilustración técnica, y sigue siendo ampliamente utilizado en la documentación aeroespacial, de defensa y de ingeniería - sectores donde su estandarización de larga data tiene más peso que las herramientas de consumo cotidiano.
El objetivo principal de la creación del formato .cgm fue desarrollar un estándar universal e independiente de la plataforma para almacenar datos gráficos. El estándar CGM fue definido por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC), publicado como ISO/IEC 8632, y adoptado simultáneamente como estándar federal de los EE. UU. (FIPS PUB 128) en 1987. Mientras que .svg ha asumido en gran medida los gráficos web de propósito general, .cgm sigue siendo el formato obligatorio en los estándares de documentación de aviación (ATA Spec 2300, S1000D) y defensa (CALS).
El estándar CGM define cómo se deben almacenar los gráficos vectoriales y rasterizados en los archivos .cgm. Cada elemento gráfico tiene una lista de atributos que definen su apariencia y renderizado. CGM admite modelos de color directo RGB y color indexado, con hasta 24 bits de color directo, junto con especificaciones de color adicionales utilizadas en perfiles específicos de la industria - a diferencia del formato .eps orientado a CMYK, común en los flujos de trabajo de impresión.
Los archivos .cgm pueden almacenar varios tipos de datos gráficos gracias a una rica gama de elementos que implementan muchos estándares. El estándar CGM define, por ejemplo:
- qué tipos de datos se pueden almacenar (líneas, polilíneas, polígonos, glifos de texto, áreas rellenas y matrices de celdas ráster incrustadas),
- cómo se mostrarán los contenidos en un espacio de Coordenadas de Dispositivo Virtual (VDC) independiente del dispositivo,
- cómo se pueden editar y ampliar las imágenes a través de conjuntos de elementos específicos del perfil,
- soporte para dispositivos externos y funciones interactivas a través del perfil WebCGM 2.1.
CGM puede almacenar datos dependiendo de cómo se vaya a generar la imagen de salida y qué propiedades deba tener. CGM almacena datos utilizando una de las tres codificaciones estándar:
- Binary - escritura y lectura rápida de archivos; utiliza el orden de enteros big-endian,
- Character - codificación portátil basada en caracteres diseñada para canales de transmisión ASCII de 7 bits,
- Clear-Text - legible por humanos y fácil de editar con editores de texto estándar; un archivo
.cgmde tipo Clear-Text comienza con la palabra clave ASCIIBEGMF.
Seguridad y protección
RIESGO: LOWUn archivo CGM es un gráfico vectorial pasivo sin scripts, por lo que el formato en sí es de bajo riesgo. Precauciones prácticas: muchos «visores CGM» que aparecen en las búsquedas han dejado de existir o vienen con adware - limítese a las herramientas de renombre enumeradas; y debido a que CGM es común en el sector aeroespacial/defensa, los archivos pueden ser técnicamente sensibles, así que evite subir dibujos confidenciales a convertidores en línea.
Detalles del formato
en pocas palabrasProgramas que abren archivos CGM
Detalles técnicos
especificación profunda| Estándar | ISO/IEC 8632:1999 (CGM:1999), Partes 1-4; también ANSI X3.122 y US FIPS PUB 128 (1987) |
| Tipo MIME | image/cgm (registrado); las alternativas incluyen image/x-cgm y application/cgm |
| Codificaciones | Tres definidas por el estándar: Binary (Parte 3), Character (Parte 2) y Clear-Text (Parte 4) |
| Estructura del archivo | Secuencia ordenada de elementos de metaarchivo: Begin Metafile → Begin Picture → primitivas gráficas y atributos → End Picture → End Metafile |
| Primitivas gráficas | Polilínea, polilínea disjunta, polimarcador, conjunto de áreas rellenas, polígono, rectángulo, círculo, elipse, arco circular, texto, texto restringido, matriz de celdas, matriz de teselas |
| Soporte de color | Color indexado (entradas de tabla de colores) y color RGB directo; hasta 24 bits de color directo según el estándar |
| Sistema de coordenadas | Coordenadas de Dispositivo Virtual (VDC) independientes del dispositivo; precisión establecida por parámetros enteros o reales de VDC - rango de coordenadas efectivamente ilimitado |
| Orden de bytes binarios | Big-endian; la codificación binaria utiliza el orden de palabras y enteros big-endian según se especifica en ISO/IEC 8632 Parte 3 |
| Compresión | Ninguna en el estándar base; algunos perfiles permiten ráster incrustado comprimido dentro de las primitivas de matriz de celdas y matriz de teselas |
| Incrustación de ráster | Datos de píxeles ráster incrustados dentro de la estructura vectorial a través de primitivas de matriz de celdas y matriz de teselas |
| Manejo de texto | Texto básico con índice de fuente y atributos de caracteres; texto restringido limitado a un cuadro delimitador; texto de adición para continuación |
| Perfiles de la industria | ATA Spec 2300 / iSpec 2200 (aviación civil), CALS / MIL-D-28003 (defensa), S1000D (manuales técnicos interactivos), WebCGM 2.1 (W3C/OASIS) |
| Extensión WebCGM | WebCGM 2.1 (W3C/OASIS, 2010) añade hipervínculos, grupos con nombre, metadatos e interactividad para documentación técnica desplegada en la web |
| Identificación del archivo | No hay un único número mágico para todas las codificaciones; Clear-Text .cgm comienza con la palabra clave ASCII BEGMF; Binary comienza con un elemento de comando BEGMF (clase de elemento 0, id 1) |
| Dominios de uso primario | Manuales técnicos aeroespaciales, documentación militar/defensa, ilustraciones de ingeniería; SVG ha superado a .cgm para uso web general y de consumo |
| Lanzado | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Última versión | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.iso.org |
Conversiones de CGM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CGM.