Co to jest format pliku CGM?
Pliki .cgm przechowują grafikę rastrową lub wektorową oraz tekst. Format ten jest obsługiwany przez różne narzędzia do edycji grafiki i ilustracji technicznej i pozostaje szeroko stosowany w lotnictwie, obronności oraz dokumentacji inżynieryjnej - sektorach, w których jego ugruntowana standaryzacja ma większe znaczenie niż codzienne narzędzia konsumenckie.
Głównym celem stworzenia formatu .cgm było opracowanie uniwersalnego, niezależnego od platformy standardu przechowywania danych graficznych. Standard CGM został zdefiniowany przez Międzynarodową Organizację Normalizacyjną (ISO) oraz Międzynarodową Komisję Elektrotechniczną (IEC), opublikowany jako ISO/IEC 8632 i jednocześnie przyjęty jako amerykański standard federalny (FIPS PUB 128) w 1987 roku. Podczas gdy .svg w dużej mierze przejął grafikę internetową ogólnego przeznaczenia, .cgm pozostaje obowiązkowym formatem w lotnictwie (ATA Spec 2300, S1000D) i standardach dokumentacji obronnej (CALS).
Standard CGM definiuje sposób przechowywania grafiki wektorowej i rastrowej w plikach .cgm. Każdy element graficzny posiada listę atrybutów określających jego wygląd i sposób renderowania. CGM obsługuje modele kolorów bezpośrednich RGB oraz kolorów indeksowanych, z maksymalnie 24-bitowym kolorem bezpośrednim, wraz z dodatkowymi specyfikacjami kolorów używanymi w profilach specyficznych dla branży - w przeciwieństwie do zorientowanego na CMYK formatu .eps powszechnego w procesach druku.
Pliki .cgm mogą przechowywać różne typy danych graficznych dzięki bogatemu zestawowi elementów implementujących wiele standardów. Standard CGM definiuje na przykład:
- jakie typy danych mogą być przechowywane (linie, polilinie, wielokąty, glify tekstowe, obszary wypełnione i osadzone tablice komórek rastrowych),
- jak zawartość będzie wyświetlana w niezależnej od urządzenia przestrzeni Virtual Device Coordinate (VDC),
- jak obrazy mogą być edytowane i rozszerzane poprzez zestawy elementów specyficzne dla profilu,
- obsługę urządzeń zewnętrznych i funkcji interaktywnych poprzez profil WebCGM 2.1.
CGM może przechowywać dane w zależności od tego, jak ma zostać wygenerowany obraz wyjściowy i jakie właściwości powinien posiadać. CGM przechowuje dane przy użyciu jednego z trzech standardowych kodowań:
- Binary (Binarny) - szybki zapis i odczyt pliku; wykorzystuje kolejność bajtów big-endian,
- Character (Znakowy) - przenośne kodowanie oparte na znakach, zaprojektowane dla 7-bitowych kanałów transmisji ASCII,
- Clear-Text (Tekst jawny) - czytelny dla człowieka i łatwy do edycji za pomocą standardowych edytorów tekstu; plik Clear-Text
.cgmzaczyna się od słowa kluczowego ASCIIBEGMF.
Bezpieczeństwo
RYZYKO: LOWPlik CGM to pasywna grafika wektorowa bez skryptów, więc sam format niesie niskie ryzyko. Praktyczne ostrzeżenia: wiele „przeglądarek CGM” pojawiających się w wyszukiwarkach to martwe programy lub oprogramowanie z reklamami - trzymaj się wymienionych renomowanych narzędzi; ponieważ CGM jest powszechny w lotnictwie/obronności, pliki mogą być technicznie wrażliwe, więc unikaj przesyłania poufnych rysunków do konwerterów online.
Szczegóły formatu
w pigułceProgramy otwierające pliki CGM
Szczegóły techniczne
specyfikacja| Standard | ISO/IEC 8632:1999 (CGM:1999), Części 1-4; także ANSI X3.122 i US FIPS PUB 128 (1987) |
| Typ MIME | image/cgm (zarejestrowany); alternatywy to image/x-cgm oraz application/cgm |
| Kodowania | Trzy zdefiniowane przez standard: Binary (Część 3), Character (Część 2) oraz Clear-Text (Część 4) |
| Struktura pliku | Uporządkowana sekwencja elementów metapliku: Begin Metafile → Begin Picture → prymitywy graficzne i atrybuty → End Picture → End Metafile |
| Prymitywy graficzne | Polilinia, polilinia rozłączna, polimarker, zestaw obszarów wypełnionych, wielokąt, prostokąt, koło, elipsa, łuk kołowy, tekst, tekst ograniczony, tablica komórek, tablica kafelków |
| Obsługa kolorów | Kolor indeksowany (wpisy w tabeli kolorów) i bezpośredni kolor RGB; do 24-bitowego koloru bezpośredniego zgodnie ze standardem |
| Układ współrzędnych | Niezależne od urządzenia współrzędne Virtual Device Coordinates (VDC); precyzja ustawiana przez parametry całkowite lub rzeczywiste VDC - praktycznie nieograniczony zakres współrzędnych |
| Kolejność bajtów (Binary) | Big-endian; kodowanie binarne wykorzystuje kolejność liczb całkowitych i słów big-endian zgodnie ze specyfikacją ISO/IEC 8632 Część 3 |
| Kompresja | Brak w standardzie bazowym; niektóre profile dopuszczają skompresowany osadzony raster wewnątrz prymitywów tablicy komórek i kafelków |
| Osadzanie rastrów | Dane pikseli rastrowych osadzone wewnątrz struktury wektorowej poprzez prymitywy tablicy komórek i kafelków |
| Obsługa tekstu | Podstawowy tekst z indeksem czcionki i atrybutami znaków; tekst ograniczony do ramki ograniczającej; dołączanie tekstu dla kontynuacji |
| Profile branżowe | ATA Spec 2300 / iSpec 2200 (lotnictwo cywilne), CALS / MIL-D-28003 (obronność), S1000D (interaktywne podręczniki techniczne), WebCGM 2.1 (W3C/OASIS) |
| Rozszerzenie WebCGM | WebCGM 2.1 (W3C/OASIS, 2010) dodaje hiperłącza, nazwane grupy, metadane i interaktywność dla dokumentacji technicznej wdrażanej w sieci |
| Identyfikacja pliku | Brak jednej magicznej liczby dla wszystkich kodowań; Clear-Text .cgm zaczyna się od słowa kluczowego ASCII BEGMF; Binary zaczyna się od elementu polecenia BEGMF (klasa elementu 0, id 1) |
| Główne domeny zastosowań | Podręczniki techniczne w lotnictwie, dokumentacja wojskowa/obronna, ilustracje inżynieryjne; SVG zastąpił .cgm w ogólnym użytku internetowym i konsumenckim |
| Wydano | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Najnowsza wersja | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.iso.org |
Konwersje CGM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CGM.