O que é o formato de ficheiro CGM?
Arquivos .cgm armazenam gráficos raster ou vetoriais e texto. O formato é suportado por várias ferramentas de edição gráfica e ilustração técnica, e continua sendo amplamente utilizado em documentação aeroespacial, de defesa e engenharia - setores onde sua padronização de longa data tem mais peso do que as ferramentas de consumo cotidianas.
O principal objetivo da criação do formato .cgm foi desenvolver um padrão universal e independente de plataforma para armazenar dados gráficos. O padrão CGM foi definido pela International Organization for Standardization (ISO) e pela International Electrotechnical Commission (IEC), publicado como ISO/IEC 8632, e simultaneamente adotado como um padrão federal dos EUA (FIPS PUB 128) em 1987. Embora o .svg tenha assumido amplamente os gráficos da web de uso geral, o .cgm continua sendo o formato obrigatório nos padrões de documentação de aviação (ATA Spec 2300, S1000D) e defesa (CALS).
O padrão CGM define como os gráficos vetoriais e raster devem ser armazenados em arquivos .cgm. Cada elemento gráfico possui uma lista de atributos que definem sua aparência e renderização. O CGM suporta modelos de cores diretas RGB e cores indexadas, com cores diretas de até 24 bits, juntamente com especificações de cores adicionais usadas em perfis específicos da indústria - ao contrário do formato .eps orientado a CMYK, comum em fluxos de trabalho de impressão.
Arquivos .cgm podem armazenar vários tipos de dados gráficos graças a uma rica gama de elementos que implementam muitos padrões. O padrão CGM define, por exemplo:
- quais tipos de dados podem ser armazenados (linhas, polilinhas, polígonos, glifos de texto, áreas preenchidas e matrizes de células raster incorporadas),
- como o conteúdo será exibido em um espaço de Coordenadas de Dispositivo Virtual (VDC) independente de dispositivo,
- como as imagens podem ser editadas e estendidas por meio de conjuntos de elementos específicos de perfil,
- suporte para dispositivos externos e recursos interativos por meio do perfil WebCGM 2.1.
O CGM pode armazenar dados dependendo de como a imagem de saída deve ser gerada e quais propriedades ela deve ter. O CGM armazena dados usando uma de três codificações padrão:
- Binário - gravação e leitura rápida de arquivos; usa ordenação de inteiros big-endian,
- Caractere - codificação portátil baseada em caracteres projetada para canais de transmissão ASCII de 7 bits,
- Texto Simples (Clear-Text) - legível por humanos e fácil de editar usando editores de texto padrão; um arquivo
.cgmem Clear-Text começa com a palavra-chave ASCIIBEGMF.
Segurança e proteção
RISCO: LOWUm arquivo CGM é um gráfico vetorial passivo sem scripts, portanto, o formato em si é de baixo risco. Precauções práticas: muitos «visualizadores de CGM» encontrados em buscas estão inativos ou vêm com adware - utilize as ferramentas confiáveis listadas; e como o CGM é comum em aeroespacial/defesa, os arquivos podem ser tecnicamente sensíveis, portanto, evite enviar desenhos confidenciais para conversores online.
Detalhes do formato
em resumoProgramas que abrem arquivos CGM
Detalhes técnicos
especificação profunda| Padrão | ISO/IEC 8632:1999 (CGM:1999), Partes 1-4; também ANSI X3.122 e US FIPS PUB 128 (1987) |
| Tipo MIME | image/cgm (registrado); as alternativas incluem image/x-cgm e application/cgm |
| Codificações | Três definidas pelo padrão: Binária (Parte 3), Caractere (Parte 2) e Texto Simples (Parte 4) |
| Estrutura do arquivo | Sequência ordenada de elementos de meta-arquivo: Begin Metafile → Begin Picture → primitivas gráficas e atributos → End Picture → End Metafile |
| Primitivas gráficas | Polilinha, polilinha disjunta, polimarcador, conjunto de áreas preenchidas, polígono, retângulo, círculo, elipse, arco circular, texto, texto restrito, matriz de células, matriz de ladrilhos |
| Suporte a cores | Cor indexada (entradas na tabela de cores) e cor RGB direta; cor direta de até 24 bits conforme o padrão |
| Sistema de coordenadas | Coordenadas de Dispositivo Virtual (VDC) independentes de dispositivo; precisão definida por parâmetros inteiros ou reais VDC - intervalo de coordenadas efetivamente ilimitado |
| Ordem dos bytes binários | Big-endian; a codificação binária usa ordenação de inteiros e palavras big-endian conforme especificado na ISO/IEC 8632 Parte 3 |
| Compressão | Nenhuma no padrão base; alguns perfis permitem raster incorporado comprimido dentro de primitivas de matriz de células e matriz de ladrilhos |
| Incorporação de raster | Dados de pixels raster incorporados dentro da estrutura vetorial via primitivas de matriz de células e matriz de ladrilhos |
| Manuseio de texto | Texto básico com índice de fonte e atributos de caractere; texto restrito a uma caixa delimitadora; anexar texto para continuação |
| Perfis da indústria | ATA Spec 2300 / iSpec 2200 (aviação civil), CALS / MIL-D-28003 (defesa), S1000D (manuais técnicos interativos), WebCGM 2.1 (W3C/OASIS) |
| Extensão WebCGM | WebCGM 2.1 (W3C/OASIS, 2010) adiciona hiperlinks, grupos nomeados, metadados e interatividade para documentação técnica implantada na web |
| Identificação do arquivo | Nenhum número mágico único em todas as codificações; o CGM em Texto Simples começa com a palavra-chave ASCII BEGMF; o Binário começa com um elemento de comando BEGMF (classe de elemento 0, id 1) |
| Principais domínios de uso | Manuais técnicos aeroespaciais, documentação militar/defesa, ilustrações de engenharia; o SVG substituiu o .cgm para uso geral na web e consumo |
| Lançado | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Versão mais recente | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.iso.org |
Conversões de CGM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CGM.