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?
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?
Réponses:
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.
inkscape --export-plain-svg output.svg input.eps
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.
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:
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.
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.
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)
Gimp
Gimp fait juste la même conversion de bitmap stupide qu'ImageMagick.
Scribus
Les couleurs de mon fichier EPS sont encore plus fausses qu'Inkscape, alors que Preview for Mac peut le lire correctement.
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.
pdf2svg infile.pdf outfile.svg
place 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)
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)
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.)
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:
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).
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
-dDELAYBIND
pour plot-svg
laquelle elle a été supprimée de la dernière version de ghostscript. Toujours plus voté,
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.
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
Pour Mac OS X:
Prérequis: homebrew, xcode [outils]
MacTeX
abord tug.org/mactex/mactex-download.html (téléchargement 2.5Gb)texlua
et installer sur votre PATH
fichier minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/.PATH
l’ epspdf.tlu
outil tex.aanhet.net/epspdf/#releasesbrew 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