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?
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.
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:
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.
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.
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)
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.
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.
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.
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.
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.)
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.
Sudo apt-get install inkscape
inkscape filename.eps -l filename.svg
inkscape filename.svg -e filename.png
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 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).
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.
Pour Mac OS X:
Prérequis: homebrew, xcode [outils]
MacTeX
first tug.org/mactex/mactex-download.html (téléchargement de 2,5 Go)texlua
et l'installer à votre PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/PATH
l'outil epspdf.tlu
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
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