Umwandlung von EPS in das SVG-Format

48142
user13137

Was ist der beste Weg, um von einer EPS-formatierten Vektorgrafik in eine SVG-formatierte Grafik zu konvertieren, indem nur frei verfügbare Werkzeuge verwendet werden?

42

13 Antworten auf die Frage

22
Neil

Uniconvertor ist derzeit die bequemste Option.

Es ist ein Befehlszeilentool, das Code mit dem sK1-Projekt teilt. Sie müssen sich nicht die Mühe machen, das Bild in sK1 zu beschneiden, wenn Sie uniconvertor verwenden.

Führen Sie es so aus:

uniconvertor before.eps after.svg 

Und das ist es. Ich habe es mit einem EPS ausprobiert, aber die SVG-Datei wurde nicht korrekt kompensiert, kann jedoch für Sie funktionieren.

Hier eine Liste von Alternativen und Gründen, warum sie scheißen:

  1. Das sK1-Projekt

    Es hat den Sinn einer "Seite", auf der Sie Ihre Zeichnung platzieren. Nachdem Sie eine EPS-Datei importiert haben, müssen Sie sie verschieben und die Seite manuell zuschneiden.

  2. ImageMagick

    Bei der EPS-zu-SVG-Konvertierung führt ImageMagick eine wirklich dumme Bitmap-Konvertierung durch und rendert SVG-Dateien mit 50 MB, wenn sie ein paar KB haben sollen. Es gibt eigentlich keinen echten Vektor-Konvertierungsalgorithmus für diese Formate.

  3. InkScape

    Jedes Mal, wenn ich ein EPS mit InkScape konvertiert habe, sind die Farben durcheinander geraten. Dies liegt an einem Inkscape- Fehler beim Importieren von EPS-Dateien. (Update: Fix für diesen Fehler im Februar 2015 veröffentlicht)

  4. Gimp

    Gimp führt einfach die gleiche dumme Bitmap-Konvertierung durch wie ImageMagick.

  5. Scribus

    Die Farben meiner EPS-Datei werden dadurch noch falscher als in Inkscape, während die Vorschau für Mac sie gut lesen kann.

Haben Sie es unter OS X installiert und wenn ja, wie? Könnte dieser Kerl hier draußen helfen? [So installieren Sie Uniconverter (Befehlszeilen-App) unter Mac OS 10.7.2 (Lion)?] (Http://superuser.com/questions/374818/how-to-install-uniconverter-command-line-app-on -mac-os-10-7-2-lion) slhck vor 12 Jahren 1
Ich habe es nicht in OS X installiert. Ich testete die gesamte Software unter Linux, stellte aber lediglich fest, dass die Vorschau unter Mac OS X einfach funktioniert. Neil vor 12 Jahren 0
uniconverter behält keine linearen oder radialen Farbverläufe bei - nach der Konvertierung ist alles einfarbig drahnr vor 12 Jahren 0
Uniconvertor doesn't support C5D0D3C6-type EPS files (the most common type). Scribus doesn't import half the file on the ones I've tried. Inkscape for Windows doesn't support EPS at all. Just install pstoedit on Linux, and use that (again, the Windows version is broken). Mark vor 11 Jahren 0
Hallo aus der Zukunft, wollte mich nur bedanken für den Hinweis auf den Fehlerbericht für inkscape. Eine freundliche Seele ging hinein und behebte den Fehler. Durch ein Upgrade auf die neueste Version konnte ich eine EPS ziehen und ablegen und das richtige Ergebnis in Inkscape erzielen. shaunhusain vor 9 Jahren 2
Zumindest ab Version 1.1.5 wird EPS-Version 3.1 nicht unterstützt. jcoffland vor 9 Jahren 0
Hat Image Magick diese Konvertierung verbessert? Es hat gerade versucht und funktioniert gut. Führen Sie einfach `convert this.eps to_this.svg` aus toto_tico vor 9 Jahren 0
Uniconvertor 2.0 scheint die Ausgabe an SVG nicht zu unterstützen That Brazilian Guy vor 8 Jahren 0
21
Ben Crowell

Was für mich unter Linux am besten funktioniert, ist Folgendes:

epstopdf foo.eps pdf2svg foo.pdf foo.svg 

Ich glaube, der erste Befehl ist ein Wrapper für Ghostscript, und der zweite ist ein Wrapper für Aufrufe an die Poppler- und Kairo-Bibliotheken. Auf Ubuntu sind sie in den Paketen texlive-font-utils und pdf2svg enthalten. Farbverläufe werden richtig angezeigt, scheinen jedoch in inkscape nicht bearbeitet zu werden.

Ich habe versucht, inkscape und uniconverter für diesen Zweck zu verwenden, und seit Januar 2013 waren beide fehlerhaft, als sie an einem Beispiel getestet wurden, in dem Nothig aber einige sehr einfache Strichzeichnungen enthalten waren. Inkscape löst Fehler aus und kann die eps-Datei nicht öffnen. Unikonverter stürzt ab.

Scribus und sk1 funktionieren möglicherweise, sind jedoch unpraktisch und für diese Aufgabe nicht wirklich geeignet.

Dies funktionierte perfekt für mich und erzeugte eine schöne kleine svg-Datei. In meinem Fall wollte ich die svg-Inline-Funktion auf einer Webseite ausgeben, daher sind Größe und Kompatibilität wichtig. RevNoah vor 8 Jahren 1
15
alpha1

Sie sollten das EPS in inkscape öffnen und von dort aus als SVG speichern können.

Stellen Sie sicher, dass Sie als einfacher SVG-Wert und nicht inkscape-SVG speichern, um die Vergleichbarkeit zu verbessern. Adobe Illustrator kann dasselbe tun, es ist nicht kostenlos, aber die Testversion ist.

Ich habe mehrmals versucht, ein EPS mit Inkskape in SVG zu konvertieren, und jedes Mal werden die Farben und Ebenen falsch angezeigt. Es ist überhaupt nicht zuverlässig. Neil vor 13 Jahren 0
@Brilliand, aber anders herum, verfälscht inskape immer noch Daten und bricht EPS-Dateien beim Exportieren in EPS. Derzeit verwende ich eine Online-Website, um svg in eps zu konvertieren, was nicht sehr praktisch ist. Tomáš Zato vor 9 Jahren 0
Zugegeben, mit einem sehr einfachen EPS habe ich mit Inkscape perfekte Ergebnisse erzielt. GKFX vor 9 Jahren 1
Dies kann auch über die Befehlszeile geschehen (http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html): `inkscape --export-plain-svg output.svg input.eps` jja vor 9 Jahren 3
@jja du Kommentar hätte eine Antwort sein sollen! sanmai vor 6 Jahren 0
Ich konnte 7 verschiedene EPS-Dateien in Inkscape 0.92 nicht öffnen oder importieren. Thomas Weller vor 6 Jahren 2
7
Erik

Ich hatte viel bessere Ergebnisse mit:

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

Das resultierende SVG war viel sauberer.

Stimmen Sie zu und die Schönheit des ps2pdf-Befehls ist, dass er mit Ghostscript installiert ist. Der EPS-Parameter -dEPSCrop war ein guter Tipp! Versteckt in der Datei doc -> use.htm. V Stuart Foote vor 10 Jahren 0
Auf diese Weise werden mit Illustrator erstellte Vektorbilder in EPS-Dateien in ein Raster konvertiert :-( gerlos vor 10 Jahren 2
Können Sie eine solche Datei verlinken? Ich habe keinen Illustrator. Erik vor 10 Jahren 0
Wie Gerlos schon sagt, werden die Vektorgrafiken leider nicht beibehalten, sondern in gerasterte Bilder umgewandelt. Czechnology vor 7 Jahren 0
Sollte es nicht `pdf2svg infile.pdf outfile.svg` statt` infile.eps` sein? (und @gerlos mein eps hier zu einem echten svg konvertiert, keine rasterisierung ... aber ich weiß nicht, mit welchem ​​programm die eps-datei erstellt wurde) mozzbozz vor 6 Jahren 0
6
MichielB

Tatsächlich ist das Öffnen in Inkscape nur möglich, wenn Ghostscript installiert ist und sich ein Konvertierungsskript in Ihrem befindet. $PATH$Ich könnte nicht, dass es unter Windows 7 funktioniert. Unter Linux ist es einfacher.

3
S.gfx

Möglicherweise möchten Sie auch Scribus ausprobieren (EPS wird nicht importiert, hat eine solide CMYK-Unterstützung, und ich weiß nicht, in welchem ​​Umfang, aber als SVG gespeichert) oder als SK1-Projekt . Letzteres funktioniert aber nur in Linux. (In Kürze erscheinen OSX- und Windows-Ports) Der Unterschied zu Inkscape (nur für die Konvertierung) scheint eine bessere Unterstützung für CMYK und andere Druckfunktionen zu sein.

Ich habe Scripus dafür benutzt. Es ist traurig, dass es keine CLI-Schnittstelle gibt. Adobe vor 12 Jahren 1
2
user256274

Bens Lösung (mit einer leichten Modifikation: eps2pdf => epspdf):

epspdf infile.eps pdf2svg infile.pdf outfile.svg 

arbeitete einwandfrei für mich. Ich verwende Ubuntu 11.04. Die Konvertierung war schnell und es wurden die Farben perfekt konserviert. Vielen Dank an die Entwickler und an Ben für die Empfehlung dieser Lösung. (Ich habe auch alle anderen Lösungen ausprobiert, die jedoch alle fehlgeschlagen sind, weil Installationsabhängigkeiten fehlten oder Paletteninformationen verloren gingen.)

2
timelf123

Installieren Sie Inkscape auf Ubuntu

sudo apt-get install inkscape

EPS zu SVG CLI

inkscape filename.eps -l filename.svg

SVG zu PNG CLI

inkscape filename.svg -e filename.png

1
Will

Ich habe Schwierigkeiten damit, nachdem ich ein Vektorbild von einer Foto-Website heruntergeladen hatte, und schließlich eine 9MB-EPS-Datei, für die ich keinen Adobe Illustrator zur Bearbeitung habe.

LibreOffice bot an, es zu öffnen, schlug aber fehl, und auch Inkspace und Scribus konnten es nicht öffnen. Nur Ghostscript konnte eine Vorschau anzeigen.

Das Finden dieses Q & A brachte mich vorwärts.

Ich habe am Ende diese Schritte gemacht:

  1. eps2eps (aus irgendeinem Grund führt dies zu einer "saubereren" EPS-Datei)
  2. epstopdf
  3. pdf2svg funktioniert, erzeugt jedoch eine SVG-Datei, die Minuten dauert, um in Inkscape geladen zu werden, und dann für immer Ungruppieren, da sie 300.000 Objekte aus dem Stamm enthält
  4. pdftocairo ist mein Lebensretter, es ermöglichte mir bequem, die resultierende PDF-Datei nur auf den Teil zuzuschneiden, an dem ich interessiert bin. Daraus resultieren SVG-Dateien, die nur 10.000 Objekte enthalten, die Inkspace leicht lösen kann und die ich problemlos bearbeiten konnte. Die Befehlszeile sieht folgendermaßen aus:

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

HINWEIS: Mit -x -y -W -H geben Sie an, welche Region aus der großen Datei beschnitten werden soll (die Einheit ist Punkt für Vektorbilder).

1
Michael Schmid

pstoedit

pstoedit ist ein Tool, das PostScript- und PDF-Dateien in verschiedene andere Formate konvertiert, die von verschiedenen Zeicheneditoren unterstützt werden.

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

Unter OS X können Sie es über Port installieren :sudo port install pstoedit

Dies wäre der beste Weg, wenn es nicht kaputt gehen würde. Die neueste Version von pstoedit verwendet weiterhin die Ghostscript-Option "-dDELAYBIND" für "plot-svg", die aus der aktuellen Version von Ghostscript entfernt wurde. Immer noch bestätigt Christian Hujer vor 6 Jahren 0