Conversion du format EPS au format SVG


Réponses:


18

Vous devriez pouvoir ouvrir le fichier EPS dans inkscape et enregistrer en tant que SVG à partir de là.

Veillez à enregistrer en tant que Plain SVG et non pas inkscape SVG pour une meilleure comparabilité. Adobe illustrator peut faire la même chose, ce n’est pas gratuit, mais la version d’essai l’est.


1
J'ai essayé à plusieurs reprises de convertir un fichier EPS en SVG avec Inkskape, et chaque fois, les couleurs et les calques sont incorrects. Ce n'est pas du tout fiable.
Neil

1
@Brilli et à l'inverse, inskape corrompt toujours les données et les fichiers EPS lors de l'exportation au format EPS. Actuellement, j'utilise un site Web en ligne pour convertir svg en eps, ce qui n’est pas très pratique.
Tomáš Zato

1
Certes, en utilisant un EPS très simple, je viens d'obtenir des résultats parfaits avec Inkscape.
GKFX

3
Cela peut aussi être fait en utilisant la ligne de commande :inkscape --export-plain-svg output.svg input.eps
jja

3
Je n'ai pas pu ouvrir ni importer 7 fichiers EPS différents dans Inkscape 0.92.
Thomas Weller

25

Actuellement ce qui fonctionne le mieux pour moi sur linux est le suivant:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Je crois que la première commande est un wrapper pour ghostscript, et la seconde est un wrapper pour les appels aux bibliothèques Poppler et Cairo. Sur Ubuntu, ils se trouvent dans les packages texlive-font-utils et pdf2svg. Les dégradés semblent corrects, mais ne semblent pas modifiables dans inkscape.

J'ai essayé d'utiliser inkscape et uniconverter à cette fin et, à compter de janvier 2013, ils semblaient tous deux cassés lorsqu'ils ont été testés sur un exemple ne contenant rien, mais quelques dessins au trait très simples. Inkscape génère des erreurs et ne peut pas ouvrir le fichier EPS. Uniconverter se bloque.

Scribus et sk1 peuvent fonctionner, mais semblent maladroits et ne conviennent pas vraiment à cette tâche.


2
Cela fonctionnait parfaitement pour moi et produisait un joli petit fichier svg. Dans mon cas, je souhaitais publier le svg inline sur une page Web. La taille et la compatibilité sont donc importantes.
RevNoah

25

Uniconvertor est actuellement l'option la plus pratique.

C'est un outil de ligne de commande qui partage le code avec le projet sK1. Si vous utilisez uniconvertor, vous n'aurez pas à recadrer l'image dans sK1, elle sera donc plus automatisée.

Exécutez-le comme ça:

uniconvertor before.eps after.svg

Et c'est tout. Je l'ai essayé sur un EPS, mais le SVG a été compensé de manière incorrecte, mais cela peut fonctionner pour vous.

Voici une liste des alternatives et des raisons pour lesquelles elles craignent:

  1. Le projet sK1

    Il a le sens d'une "page" sur laquelle vous placez votre dessin. Par conséquent, après avoir importé un fichier EPS, vous devez le déplacer et rogner manuellement la page.

  2. ImageMagick

    Pour la conversion EPS en SVG, ImageMagick effectue une conversion bitmap vraiment stupide et rendra les fichiers SVG de 50 Mo, alors qu'ils devraient faire quelques ko. Il n’a pas réellement de véritable algorithme de conversion de vecteur pour ces formats.

  3. InkScape

    Chaque fois que j'ai converti un fichier EPS avec InkScape, les couleurs sont gâchées. Ceci est dû à un bug d' Inkscape lors de l'importation de fichiers EPS. (Mise à jour: correctif publié pour ce bogue en février 2015)

  4. Gimp

    Gimp fait juste la même conversion de bitmap stupide qu'ImageMagick.

  5. Scribus

    Les couleurs de mon fichier EPS sont encore plus fausses qu'Inkscape, alors que Preview for Mac peut le lire correctement.


1
L'avez-vous installé sur OS X, et si oui, comment? Pourrait aider ce gars ici? Comment installer Uniconverter (application en ligne de commande) sur Mac OS 10.7.2 (Lion)?
Slhck

Je ne l'ai pas installé sous OS X. J'essayais tous ces logiciels sous Linux, mais je remarquais simplement que Aperçu sur Mac OS X fonctionnait tout simplement.
Neil

uniconverter ne conserve pas les gradients linéaires ou radiaux - après la conversion, tout est coloré
drahnr

Uniconvertor ne prend pas en charge les fichiers EPS de type C5D0D3C6 (le type le plus courant). Scribus n'importe pas la moitié du fichier sur ceux que j'ai essayés. Inkscape pour Windows ne supporte pas du tout EPS. Installez simplement pstoedit sur Linux et utilisez-le (encore une fois, la version Windows est cassée).
Mark

2
Bonjour du futur, je voulais juste dire merci pour avoir signalé le rapport de bogue pour inkscape. Une certaine sorte d'âme est intervenue et a corrigé le bogue et la mise à niveau vers la dernière version m'a permis de faire glisser un fichier EPS et d'obtenir le résultat approprié dans Inkscape.
Shaunhusain

9

J'ai eu de bien meilleurs résultats avec:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

Le SVG résultant était beaucoup plus propre.


D'accord, et l'avantage de la commande ps2pdf est qu'elle est installée avec ghostscript. Le paramètre EPS -dEPSCrop était un bon conseil! Caché dans le fichier doc -> use.htm.
V Stuart Foote

2
Mais de cette façon, les images vectorielles des fichiers eps créés avec Illustrator sont converties en raster :-(
gerlos le

Seriez-vous capable de créer un lien vers un tel fichier? Je n'ai pas Illustrator.
Erik

Comme l'a dit gerlos, malheureusement, les graphiques vectoriels ne sont pas conservés mais convertis en image tramée.
Czechnology

1
Ça ne devrait pas être à la pdf2svg infile.pdf outfile.svgplace de infile.eps? (et @gerlos mes eps convertis en un réel svg ici, pas de rastérisation ... mais je ne sais pas quel programme a été utilisé pour créer le fichier eps)
mozzbozz

6

En fait, l'ouverture dans Inkscape n'est possible que si Ghostscript est installé et qu'un script de conversion est installé dans votre $PATH$- Je ne pouvais pas que cela fonctionne sous Windows 7. Sous Linux, c'est plus simple.


3

Vous pouvez également essayer Scribus (il importe le format EPS, le support CMJN est solide et je ne sais pas dans quelle mesure, mais il enregistre au format svg) ou le projet SK1 . Mais ce dernier ne fonctionne encore que sous Linux. (bientôt les ports OSX et Windows)


1
J'ai utilisé Scripus pour cela. C'est triste, il n'y a pas d'interface CLI.
Adobe

3

La solution de Ben (avec une légère modification: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

a fonctionné parfaitement pour moi. J'utilise Ubuntu 11.04. La conversion a été rapide et il a parfaitement conservé les couleurs. Merci aux développeurs et à Ben d’avoir recommandé cette solution (j’ai également essayé toutes les autres solutions mentionnées, mais elles m’ont toutes échouée à cause de dépendances d’installation manquantes ou de la perte d’informations sur la palette.)


2

Installer Inkscape sur Ubuntu

sudo apt-get install inkscape

EPS en SVG CLI

inkscape filename.eps -l filename.svg

SVG en PNG CLI

inkscape filename.svg -e filename.png


1

J'ai du mal à résoudre ce problème. Après avoir téléchargé une image vectorielle à partir d'un site Web avec photo, je me suis retrouvé avec un fichier EPS de 9 Mo pour lequel je n'ai pas Adobe Illustrator pour le modifier.

LibreOffice a proposé de l'ouvrir, mais a échoué. Inkspace et Scribus ont également échoué. Seul Ghostscript était capable d’en avoir un aperçu.

La découverte de ce Q & A m'a fait avancer.

J'ai fini par faire ces étapes:

  1. eps2eps (pour une raison quelconque, le fichier EPS est "plus propre")
  2. epstopdf
  3. pdf2svg fonctionne, mais produit un fichier SVG dont le chargement prend quelques minutes dans Inkscape, puis à tout jamais à dissocier, car il contient 300 000 objets à partir de la racine.
  4. pdftocairo est mon épargnant de vie. Il m’a permis de rogner le fichier PDF résultant à la partie qui m’intéresse, ce qui donne un fichier SVG ne contenant que 10 000 objets que Inkspace peut facilement dissocier et j’ai pu le modifier facilement. La ligne de commande ressemble à ceci:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

REMARQUE: Les options -x -y -W -H spécifient la région à rogner à partir du gros fichier (l'unité est le point pour les images vectorielles).


1

pstoedit

pstoedit est un outil permettant de convertir des fichiers PostScript et PDF dans divers autres formats fournis par différents éditeurs de dessin.

pstoedit -f plot-svg before.eps after.svg

Sous OS X, vous pouvez l'installer à l'aide du port :sudo port install pstoedit


Ce serait le meilleur moyen de ne pas le casser. La dernière version de pstoedit utilise toujours l'option ghostscript -dDELAYBINDpour plot-svglaquelle elle a été supprimée de la dernière version de ghostscript. Toujours plus voté,
Christian Hujer

1

https://cloudconvert.com/eps-to-svg est la solution la plus simple que j'ai trouvée depuis qu'inkscape, gravitdesigner et pratiquement tous les autres logiciels semblent avoir des problèmes inexplicables avec cela - cloudconvert semble fonctionner parfaitement.


Une promotion excessive d'un produit ou d'une ressource spécifique peut être perçue par la communauté comme du spam . Examinez le centre d’aide , spécialement Quel type de comportement est attendu des utilisateurs? Dernière section: Évitez la promotion personnelle . Vous pouvez également être intéressé par Comment ne pas être un spammeur et comment puis-je annoncer sur Super User? .
double bip

0

Il se peut que je manque quelque chose, mais je n'ai pas eu de problèmes avec Image Magick:

convert this.eps to_this.svg


1
Cela a permis d'intégrer un png dans un svg
166_MMX le

0

Pour Mac OS X:

Prérequis: homebrew, xcode [outils]

  1. Installez d' MacTeXabord tug.org/mactex/mactex-download.html (téléchargement 2.5Gb)
  2. Ensuite, vous devez télécharger texluaet installer sur votre PATHfichier minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/.
  3. Puis téléchargez, désarchivez et installez PATHl’ epspdf.tluoutil tex.aanhet.net/epspdf/#releases
  4. ensuite brew install poppler pdf2svg

Après tout, vous pouvez utiliser la séquence suivante:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

Fonctionne bien pour moi sur Mavericks


-1

nécessite inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.