Qu'est-ce que le format de fichier CGM ?
Les fichiers .cgm stockent des graphiques matriciels ou vectoriels et du texte. Le format est pris en charge par divers outils d'édition graphique et d'illustration technique, et reste largement utilisé dans l'aérospatiale, la défense et la documentation d'ingénierie - des secteurs où sa standardisation de longue date a plus de poids que les outils grand public quotidiens.
L'objectif principal de la création du format .cgm était de développer un standard universel et indépendant de la plateforme pour le stockage de données graphiques. Le standard CGM a été défini par l'Organisation internationale de normalisation (ISO) et la Commission électrotechnique internationale (CEI), publié sous la norme ISO/IEC 8632, et simultanément adopté comme standard fédéral américain (FIPS PUB 128) en 1987. Alors que le .svg a largement pris le relais pour les graphiques web polyvalents, le .cgm reste le format obligatoire dans les normes de documentation de l'aviation (ATA Spec 2300, S1000D) et de la défense (CALS).
Le standard CGM définit la manière dont les graphiques vectoriels et matriciels doivent être stockés dans les fichiers .cgm. Chaque élément graphique possède une liste d'attributs qui définissent son apparence et son rendu. CGM prend en charge les modèles de couleurs directes RGB et de couleurs indexées, avec jusqu'à 24 bits pour les couleurs directes, ainsi que des spécifications de couleurs supplémentaires utilisées dans des profils spécifiques à l'industrie - contrairement au format .eps orienté CMYK, courant dans les flux de travail d'impression.
Les fichiers .cgm peuvent stocker divers types de données graphiques grâce à une riche gamme d'éléments qui implémentent de nombreux standards. Le standard CGM définit, par exemple :
- quels types de données peuvent être stockés (lignes, polylignes, polygones, glyphes de texte, zones remplies et réseaux de cellules matricielles intégrés),
- comment le contenu sera affiché dans un espace de coordonnées de dispositif virtuel (VDC) indépendant du périphérique,
- comment les images peuvent être modifiées et étendues via des ensembles d'éléments spécifiques au profil,
- la prise en charge des périphériques externes et des fonctionnalités interactives via le profil WebCGM 2.1.
CGM peut stocker des données en fonction de la manière dont l'image de sortie doit être générée et des propriétés qu'elle doit avoir. CGM stocke les données en utilisant l'un des trois encodages standard :
- Binaire - écriture et lecture de fichiers rapides ; utilise l'ordre des entiers gros-boutiste (big-endian),
- Caractère - encodage portable basé sur les caractères, conçu pour les canaux de transmission ASCII 7 bits,
- Texte clair (Clear-Text) - lisible par l'homme et facile à éditer à l'aide d'éditeurs de texte standard ; un fichier
.cgmen texte clair commence par le mot-clé ASCIIBEGMF.
Sécurité et sûreté
RISQUE : LOWUn fichier CGM est un graphique vectoriel passif sans script, donc le format lui-même présente un risque faible. Précautions pratiques : de nombreuses « visionneuses CGM » proposées par les moteurs de recherche sont obsolètes ou accompagnées de logiciels publicitaires - tenez-vous-en aux outils réputés listés ; et comme le CGM est courant dans l'aérospatiale/défense, les fichiers peuvent être techniquement sensibles, évitez donc de télécharger des dessins confidentiels sur des convertisseurs en ligne.
Détails du format
en brefProgrammes qui ouvrent les fichiers CGM
Détails techniques
spécifications approfondies| Standard | ISO/IEC 8632:1999 (CGM:1999), Parties 1-4 ; également ANSI X3.122 et US FIPS PUB 128 (1987) |
| Type MIME | image/cgm (enregistré) ; les alternatives incluent image/x-cgm et application/cgm |
| Encodages | Trois définis par le standard : Binaire (Partie 3), Caractère (Partie 2) et Texte clair (Partie 4) |
| Structure du fichier | Séquence ordonnée d'éléments de métafichier : Begin Metafile → Begin Picture → primitives graphiques et attributs → End Picture → End Metafile |
| Primitives graphiques | Polyligne, polyligne disjointe, polymarqueur, ensemble de zones remplies, polygone, rectangle, cercle, ellipse, arc de cercle, texte, texte restreint, réseau de cellules, réseau de tuiles |
| Support des couleurs | Couleur indexée (entrées de table de couleurs) et couleur RGB directe ; jusqu'à 24 bits de couleur directe selon le standard |
| Système de coordonnées | Coordonnées de dispositif virtuel (VDC) indépendantes du périphérique ; précision définie par des paramètres entiers ou réels VDC - plage de coordonnées effectivement illimitée |
| Ordre des octets binaires | Gros-boutiste (big-endian) ; l'encodage binaire utilise l'ordre des entiers et des mots gros-boutiste tel que spécifié dans l'ISO/IEC 8632 Partie 3 |
| Compression | Aucune dans le standard de base ; certains profils autorisent l'intégration de trames compressées dans les primitives de réseau de cellules et de tuiles |
| Intégration matricielle | Données de pixels matriciels intégrées dans la structure vectorielle via les primitives de réseau de cellules et de tuiles |
| Gestion du texte | Texte de base avec index de police et attributs de caractères ; texte restreint contraint à une boîte englobante ; ajout de texte pour continuation |
| Profils industriels | ATA Spec 2300 / iSpec 2200 (aviation civile), CALS / MIL-D-28003 (défense), S1000D (manuels techniques interactifs), WebCGM 2.1 (W3C/OASIS) |
| Extension WebCGM | WebCGM 2.1 (W3C/OASIS, 2010) ajoute des hyperliens, des groupes nommés, des métadonnées et de l'interactivité pour la documentation technique déployée sur le web |
| Identification du fichier | Pas de nombre magique unique pour tous les encodages ; le .cgm en texte clair commence par le mot-clé ASCII BEGMF ; le binaire commence par un élément de commande BEGMF (classe d'élément 0, id 1) |
| Domaines d'utilisation principaux | Manuels techniques aérospatiaux, documentation militaire/défense, illustrations d'ingénierie ; le SVG a remplacé le .cgm pour l'usage web général et grand public |
| Publié | 1987 (first standardized as ISO 8632 / ANSI; US FIPS PUB 128) |
| Dernière version | CGM:1999 (ISO/IEC 8632:1999); WebCGM 2.1 published by W3C/OASIS in 2010 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.iso.org |
Conversions CGM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CGM.