PostScript encapsulé (.eps)
Adobe StandardEncapsulated PostScript (EPS) est la norme historique d’Adobe pour l’échange de fichiers vectoriels, fondée sur le langage de programmation PostScript. Pendant des décennies, elle a été la référence pour le prépresse commercial et l’illustration vectorielle.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EPS en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EPS en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
25 21 50 53 2D 41 64 6F 62 65REPRÉSENTATION ASCII : %!PS-Adobe
Normalisation : Adobe Encapsulated PostScript File Format Specification v3.0
Spécifications techniques
| Architecture de conteneur | Flux de texte de programme PostScript conforme aux conventions de structuration de documents (DSC) avec en-tête de prévisualisation binaire TIFF/WMF optionnel |
| Compression | Filtres PostScript : FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| Ordre des octets | Gros-boutiste (en-tête binaire) / flux de programme PostScript ASCII |
| Espaces colorimétriques | DeviceCMYK, DeviceRGB, Couleurs directes (Pantone), Espaces colorimétriques PostScript CIE |
| Canaux et structure | Commandes de description de page vectorielle Turing-complètes, typographie et images raster intégrées |
| Dimensions maximales | Défini par les commentaires DSC BoundingBox (unité en points : 1/72 de pouce) |
| Transparence | Pas de transparence native du canal alpha (nécessite un aplatissement ou des modes de fusion PostScript 3) |
| Prise en charge du traitement en continu | Ne peut pas être traité en flux ; nécessite l'exécution complète d'un interpréteur PostScript pour calculer l'état de la page |
Matrice de comparaison technique : EPS face aux concurrents
| Attribut technique | EPS (Actuel) | SVG | AI | |
|---|---|---|---|---|
| Architecture | Code PostScript complet au sens de Turing | Graphe d'objets structuré (norme ISO) | Norme vectorielle W3C XML DOM | Fichier propriétaire Adobe Illustrator |
| Transparence alpha | Aucune (images matricielles opaques aplaties) | Prise en charge complète de l'alpha et des modes de fusion | Prise en charge complète de l'alpha CSS et SVG | Prise en charge complète de l'alpha multicouche |
| Prise en charge par les navigateurs modernes | Aucune prise en charge native par les navigateurs | La compatibilité varie selon le navigateur et l’application. | La compatibilité varie selon le navigateur et l’application. | Aucun (nécessite une conversion) |
| Position dominante en prépresse | Outil de référence historique du prépresse (1987-2005) | Norme de pré-presse moderne (PDF/X) | Conception Web et d’interfaces utilisateur numériques | Format de référence actuel pour la création vectorielle |
Modes de corruption courants et guide de restauration hexadécimale
Erreur PostScript 'undefined; OffendingCommand: ...' lors de l'impression ou de la rastérisation.
Cause initiale: Définition de police manquante ou définitions de procédures PostScript tronquées dans le flux du document.
Récupération: Convertissez au format SVG ou PDF moderne à l’aide de l’outil de conversion PostScript File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
L'EPS étant un code PostScript exécutable, des fichiers EPS malveillants peuvent provoquer une exécution de code à distance dans des interpréteurs vulnérables tels que Ghostscript.
Vecteurs d’attaque connus
- Vulnérabilités permettant de contourner le bac à sable Ghostscript '-dSAFER' et d’exécuter des commandes shell arbitraires.
- Corruption de mémoire dans les évaluateurs de pile et de dictionnaire PostScript non durcis.
- Dépassement de tampon dans les en-têtes de prévisualisation binaires TIFF/WMF intégrés.
Bonnes pratiques de défense: N’exécutez jamais de fichiers EPS directement sur un système d’exploitation ; transcodez-les en SVG/PDF dans un environnement WebAssembly isolé et sans privilèges.
Origines historiques et jalons
Principaux avantages
- Mise à l’échelle sans perte de qualité des vecteurs et séparation précise des couleurs directes (Pantone) pour l’impression commerciale.
- De nombreux logiciels professionnels de mise en page et d’illustration prennent en charge EPS, mais la compatibilité dépend du produit et de sa version.
- Les capacités graphiques complètes au sens de Turing permettent de générer mathématiquement des fractales complexes et des courbes algorithmiques.
Limites techniques
- Risques de sécurité : PostScript est un langage de programmation exécutable capable de déclencher des opérations sur le système de fichiers dans les interpréteurs hérités.
- Pas de transparence alpha native : les ombres portées transparentes et les effets de verre doivent être aplatis en images matricielles.
- Certaines versions de Microsoft Office et des navigateurs modernes limitent ou omettent la prise en charge. Les préoccupations de sécurité liées au traitement de PostScript en sont une des raisons.
Faits intéressants
- Un fichier EPS est littéralement un programme informatique exécutable écrit en PostScript qui indique à une imprimante comment dessiner l'image.
- De nombreux fichiers EPS contiennent une vignette TIFF ou Windows Metafile (WMF) en basse résolution dans un en-tête binaire, afin que les maquettistes puissent les positionner sans exécuter d’interpréteur PostScript.
- L'invention de PostScript et d'EPS par John Warnock a propulsé Adobe Systems dans le classement Fortune 500.
Foire aux questions techniques
Pourquoi ne puis-je plus insérer de fichiers EPS dans Microsoft Office ?
Dans les versions Windows d’Office, les mises à jour de sécurité ont désactivé l’insertion de fichiers EPS. Dans Microsoft 365 et Office 2019 et versions ultérieures, il est impossible de la réactiver ; certaines versions antérieures le permettent en modifiant le Registre. Office pour Mac n’est pas concerné par ce changement.
Comment puis-je convertir un EPS en SVG ou en PDF ?
Vous pouvez convertir en toute sécurité des fichiers EPS en graphiques vectoriels SVG ou PDF modernes et épurés avec File2File.app, directement dans votre navigateur Web.
Quelle est la différence entre EPS et PostScript (.ps) ?
Un fichier .ps standard décrit des documents complets de plusieurs pages, tandis qu’un fichier .eps décrit un graphique unique conçu pour être « encapsulé » (inséré) dans d’autres documents et délimité par une BoundingBox.