Umwandlung von EPS in SVG-Format

50

Was ist der beste Weg, um eine EPS-formatierte Vektorgrafik mit nur frei verfügbaren Werkzeugen in eine SVG-formatierte Grafik umzuwandeln?

user13137
quelle

Antworten:

18

Sie sollten in der Lage sein, das EPS in inkscape zu öffnen und von dort aus als SVG zu speichern.

Stellen Sie sicher, dass Sie zur besseren Vergleichbarkeit als Nur-SVG und nicht als Inkscape-SVG speichern. Adobe Illustrator kann das Gleiche tun, es ist nicht kostenlos, aber die Testversion ist.

alpha1
quelle
1
Ich habe mehrmals versucht, ein EPS mit Inkskape in SVG umzuwandeln, und jedes Mal werden die Farben und Ebenen falsch dargestellt. Es ist überhaupt nicht zuverlässig.
Neil
1
@Brilliand aber anders herum, inskape beschädigt immer noch Daten und bricht EPS-Dateien beim Export in EPS. Derzeit verwende ich eine Online-Website, um svg in eps zu konvertieren, was nicht sehr praktisch ist.
Tomáš Zato
1
Zugegeben, ich habe ein sehr einfaches EPS verwendet und mit Inkscape einfach perfekte Ergebnisse erzielt.
GKFX,
3
Dies kann auch über die Befehlszeile erfolgen :inkscape --export-plain-svg output.svg input.eps
jja
3
Ich konnte 7 verschiedene EPS-Dateien in Inkscape 0.92 nicht öffnen oder importieren.
Thomas Weller
25

Derzeit funktioniert unter Linux am besten 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 der Poppler- und Cairo-Bibliotheken. Auf Ubuntu sind sie in den Paketen texlive-font-utils und pdf2svg enthalten. Die Verläufe sehen zwar richtig aus, scheinen jedoch in inkscape nicht bearbeitbar zu sein.

Ich habe versucht, inkscape und uniconverter für diesen Zweck zu verwenden, und seit Januar 2013 schienen beide Probleme zu haben, als sie an einem Beispiel getestet wurden, das nur ein paar sehr einfache Strichzeichnungen enthielt. Inkscape löst einen Fehler aus und kann die eps-Datei nicht öffnen. Uniconverter stürzt ab.

Scribus und sk1 funktionieren zwar, scheinen aber umständlich und für diese Aufgabe nicht wirklich geeignet zu sein.

Ben Crowell
quelle
2
Das hat bei mir perfekt geklappt und eine nette kleine svg-Datei erzeugt. In meinem Fall wollte ich das svg inline auf einer Webseite ausgeben, daher sind Größe und Kompatibilität wichtig.
RevNoah
25

Uniconvertor ist derzeit die bequemste Option.

Es ist ein Befehlszeilentool, das Code mit dem sK1-Projekt gemeinsam nutzt. Sie müssen das Bild in sK1 nicht beschneiden, wenn Sie uniconvertor verwenden, damit es automatisierter ist.

Führen Sie es so aus:

uniconvertor before.eps after.svg

Und das ist es. Ich habe es auf einem EPS versucht, aber das SVG wurde nicht richtig abgeglichen, aber es könnte für Sie funktionieren.

Hier ist eine Liste von Alternativen und Gründen, warum sie saugen:

  1. Das sK1-Projekt

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

  2. ImageMagick

    Für die Konvertierung von EPS in SVG führt ImageMagick eine wirklich blöde Bitmap-Konvertierung durch und rendert SVG-Dateien mit einer Größe von 50 MB, wenn sie ein paar KB groß sein sollten. Für diese Formate gibt es keinen echten Vektorkonvertierungsalgorithmus.

  3. InkScape

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

  4. Gimp

    Gimp macht einfach die selbe blöde Bitmap-Konvertierung wie ImageMagick.

  5. Scribus

    Die Farben meiner EPS-Datei stimmen sogar noch mehr als in Inkscape, während Preview für Mac sie problemlos lesen kann.

Neil
quelle
1
Haben Sie es unter OS X installiert und wenn ja, wie? Könnte dieser Typ hier draußen helfen? Wie installiere ich Uniconverter (Kommandozeilen-App) unter Mac OS 10.7.2 (Lion)?
Slhck
Ich habe es nicht unter OS X installiert. Ich habe die gesamte Software unter Linux getestet, aber nur festgestellt, dass Preview unter Mac OS X nur funktioniert.
Neil
uniconverter bewahrt keine linearen oder radialen Farbverläufe - nach der Konvertierung ist alles einfarbig
drahnr
Uniconvertor unterstützt keine EPS-Dateien vom Typ C5D0D3C6 (der am häufigsten verwendete Typ). Scribus importiert nicht die Hälfte der Dateien, die ich ausprobiert habe. Inkscape für Windows unterstützt EPS überhaupt nicht. Installieren Sie einfach pstoedit unter Linux und verwenden Sie es (auch hier ist die Windows-Version defekt).
Mark
2
Hallo aus der Zukunft, wollte mich nur für den Hinweis auf den Fehlerbericht für inkscape bedanken. Irgendeine freundliche Seele hat den Fehler behoben und nur ein Upgrade auf die neueste Version ermöglichte es mir, ein EPS per Drag & Drop zu verschieben und das richtige Ergebnis in Inkscape zu erzielen.
Shaunhusain
9

Ich hatte viel bessere Ergebnisse mit:

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

Die resultierende SVG war viel sauberer.

Erik
quelle
Stimmen Sie zu, und das Schöne am Befehl ps2pdf ist, dass er mit Ghostscript installiert wird. Der EPS-Parameter -dEPSCrop war ein guter Tipp! Versteckt in der Datei doc -> use.htm.
V Stuart Foote
2
Auf diese Weise werden mit Illustrator erstellte Vektorgrafiken in EPS-Dateien in Raster konvertiert :-(
gerlos
Könnten Sie einen Link zu einer solchen Datei erstellen? Ich habe keinen Illustrator.
Erik
Wie gerlos schon sagte, werden die Vektorgrafiken dadurch leider nicht beibehalten, sondern stattdessen in ein gerastertes Bild konvertiert.
Czechnology
1
Sollte es nicht pdf2svg infile.pdf outfile.svgstatt sein infile.eps? (und @gerlos mein eps hier in ein echtes svg konvertiert, keine rasterisierung ... aber ich weiß nicht, mit welchem ​​programm die eps-datei erstellt wurde)
mozzbozz
6

Tatsächlich ist das Öffnen in Inkscape nur möglich, wenn Ghostscript installiert ist und ein Konvertierungsskript in Ihrem installiert ist. $PATH$Ich konnte dies unter Windows 7 nicht zum Laufen bringen. Unter Linux ist es einfacher.

MichielB
quelle
3

Vielleicht möchten Sie auch Scribus ausprobieren (es importiert EPS, hat eine solide CMYK-Unterstützung und ich weiß nicht, bis zu welchem ​​Grad, aber es wird als SVG gespeichert) oder SK1-Projekt . Aber dieser letzte funktioniert noch immer nur unter Linux. (Bald 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.

S.gfx
quelle
1
Ich habe Scripus dafür benutzt. Es ist traurig, dass es keine CLI-Schnittstelle gibt.
Adobe
3

Bens Lösung (mit einer kleinen Änderung: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

hat bei mir einwandfrei funktioniert. Ich benutze Ubuntu 11.04. Die Umwandlung war schnell und bewahrte die Farben perfekt. Vielen Dank an die Entwickler und an Ben für die Empfehlung dieser Lösung. (Ich habe auch alle anderen genannten Lösungen ausprobiert, aber sie haben mich alle wegen fehlender Installationsabhängigkeiten oder des Verlusts von Paletteninformationen gescheitert.)

user256274
quelle
2

Installieren Sie Inkscape unter 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

timelf123
quelle
1

Nachdem ich ein Vektorbild von einer Stock-Foto-Website heruntergeladen hatte, hatte ich Probleme damit. Am Ende hatte ich eine 9-MB-EPS-Datei, für die ich keinen Adobe Illustrator zum Bearbeiten habe.

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

Das Auffinden dieser Fragen und Antworten brachte mich voran.

Am Ende habe ich die folgenden Schritte ausgeführt:

  1. eps2eps (aus irgendeinem Grund führt dies zu einer "saubereren" EPS-Datei)
  2. epstopdf
  3. pdf2svg funktioniert, erstellt jedoch eine SVG-Datei, deren Laden in Inkscape nur wenige Minuten dauert und deren Gruppierung dann für immer aufgehoben wird, da sie 300.000 Objekte aus dem Stammverzeichnis enthält
  4. pdftocairo ist mein Lebensretter, und ich konnte die resultierende PDF-Datei bequem auf den Teil zuschneiden, an dem ich interessiert bin. Das Ergebnis sind SVG-Dateien mit nur 10.000 Objekten, deren Gruppierung Inkspace problemlos aufheben kann, und die ich problemlos bearbeiten konnte. Die Kommandozeile sieht so aus:

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

HINWEIS: Die Option -x -y -W -H gibt an, welcher Bereich aus der großen Datei ausgeschnitten werden soll (die Einheit ist Punkt für Vektorgrafiken).

Wille
quelle
1

pstoedit

pstoedit ist ein Tool zum Konvertieren von PostScript- und PDF-Dateien in verschiedene andere Formate, die von verschiedenen Zeichnungseditoren unterstützt werden.

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

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

Michael Schmid
quelle
Dies wäre der beste Weg, wenn es nicht kaputt gehen würde. Die neueste Version von pstoedit verwendet immer noch ghost Option -dDELAYBINDfür plot-svgdie sich aus der aktuellen Version von ghost entfernt wurde. Noch nicht bewertet,
Christian Hujer
1

https://cloudconvert.com/eps-to-svg ist die absolut einfachste Lösung, die ich je gefunden habe, da inkscape, gravitdesigner und praktisch jede andere Software aus unerklärlichen Gründen Probleme damit zu haben scheinen - cloudconvert scheint einwandfrei zu funktionieren.

larsbamble.com
quelle
Übermäßige Werbung für ein bestimmtes Produkt / eine bestimmte Ressource kann von der Community als Spam angesehen werden . Schauen Sie sich die Hilfe an , insbesondere: Welche Art von Verhalten wird von Benutzern erwartet? Letzter Abschnitt: Vermeiden Sie offensichtliche Eigenwerbung . Sie könnten auch interessiert sein an Wie werde ich kein Spammer und wie mache ich Werbung auf Super User? .
Doppelton
0

Ich könnte etwas vermissen, aber ich hatte keine Probleme mit Image Magick:

convert this.eps to_this.svg

toto_tico
quelle
1
Dies hat eine PNG in eine Svg für mich
eingebettet
0

Für Mac OS X:

Voraussetzungen: homebrew, xcode [tools]

  1. Installiere MacTeXzuerst tug.org/mactex/mactex-download.html (2.5Gb Download)
  2. Dann müssen Sie texluaauf Ihrem PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/ herunterladen und installieren.
  3. Dann laden Sie PATHdas epspdf.tluTool tex.aanhet.net/epspdf/#releases herunter, deinstallieren es und installieren es
  4. Dann brew install poppler pdf2svg

Immerhin können Sie die folgende Reihenfolge verwenden:

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

Funktioniert gut für mich auf Mavericks

verrückt
quelle
-1

inkscape benötigen.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
Kindermädchen
quelle