web-dev-qa-db-fra.com

Conversion du format EPS au format SVG

Quel est le meilleur moyen de convertir un graphique vectoriel au format EPS en un graphique au format SVG en utilisant uniquement les outils disponibles gratuitement?

48
user13137

Vous devriez pouvoir ouvrir le fichier EPS dans inkscape et enregistrer sous 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.

17
alpha1

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

uniconvertor before.eps after.svg

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

Voici une liste des alternatives et des raisons pour lesquelles elles sont nulles:

  1. Le projet sK1

    Il a le sens d'une "page" sur laquelle vous avez placé 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 être de 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 bogue 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.

25
Neil

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, en janvier 2013, ils semblaient tous deux endommagé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.

24
Ben Crowell

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.

9
Erik

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

6
MichielB

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é en raison de dépendances d'installation manquantes ou de la perte d'informations sur la palette.)

3
user256274

Vous voudrez peut-être aussi essayer Scribus (il importe EPS, il dispose d’un support CMJN solide et je ne sais pas dans quelle mesure, mais il enregistre comme svg), ou, projet SK1 . Mais ce dernier ne fonctionne encore que sous Linux. (bientôt sur les ports OSX et Windows) La différence avec Inkscape (pour la conversion uniquement) semble être une meilleure prise en charge des fonctions CMJN et d’autres fonctions d’impression.

3
S.gfx

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

2
timelf123

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 uniquement à la partie qui m’intéresse, ce qui permet d’obtenir des fichiers SVG ne contenant que 10 000 objets que Inkspace peut facilement dissocier. pour 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
Will

pstoedit

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

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

Sous OS X, vous pouvez l’installer à l’aide de port : Sudo port install pstoedit

1
Michael Schmid

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

1
larsbamble.com

Pour Mac OS X:

Prérequis: homebrew, xcode [outils]

  1. Installez MacTeX first tug.org/mactex/mactex-download.html (téléchargement de 2,5 Go)
  2. Ensuite, vous devez télécharger texlua et l'installer à votre PATH minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Puis téléchargez, désarchivez et installez à votre PATH l'outil epspdf.tlu tex.aanhet.net/epspdf/#releases
  4. Alors 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

0
fobdy

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

0
toto_tico