PostScript encapsulé (.eps)

Adobe Standard

Encapsulated 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 :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

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 65

REPRÉSENTATION ASCII : %!PS-Adobe

Normalisation : Adobe Encapsulated PostScript File Format Specification v3.0

Spécifications techniques

Architecture de conteneurFlux de texte de programme PostScript conforme aux conventions de structuration de documents (DSC) avec en-tête de prévisualisation binaire TIFF/WMF optionnel
CompressionFiltres PostScript : FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode
Ordre des octetsGros-boutiste (en-tête binaire) / flux de programme PostScript ASCII
Espaces colorimétriquesDeviceCMYK, DeviceRGB, Couleurs directes (Pantone), Espaces colorimétriques PostScript CIE
Canaux et structureCommandes de description de page vectorielle Turing-complètes, typographie et images raster intégrées
Dimensions maximalesDéfini par les commentaires DSC BoundingBox (unité en points : 1/72 de pouce)
TransparencePas de transparence native du canal alpha (nécessite un aplatissement ou des modes de fusion PostScript 3)
Prise en charge du traitement en continuNe 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 techniqueEPS (Actuel)PDFSVGAI
ArchitectureCode PostScript complet au sens de TuringGraphe d'objets structuré (norme ISO)Norme vectorielle W3C XML DOMFichier propriétaire Adobe Illustrator
Transparence alphaAucune (images matricielles opaques aplaties)Prise en charge complète de l'alpha et des modes de fusionPrise en charge complète de l'alpha CSS et SVGPrise en charge complète de l'alpha multicouche
Prise en charge par les navigateurs modernesAucune prise en charge native par les navigateursLa 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épresseOutil de référence historique du prépresse (1987-2005)Norme de pré-presse moderne (PDF/X)Conception Web et d’interfaces utilisateur numériquesFormat 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

2000Adobe fait passer l’industrie du prépresse de l’EPS à des processus modernes fondés sur le PDF.
1992EPS v3.0 paraît, avec la prise en charge des séparations chromatiques PostScript de niveau 2 et de la gestion des couleurs indépendante du périphérique.
1987Adobe lance EPS en même temps qu’Adobe Illustrator, ce qui transforme l’éditique sur Apple Macintosh.

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.