Konwersja z formatu EPS na SVG

50

Jaki jest najlepszy sposób na konwersję grafiki wektorowej w formacie EPS na grafikę SVG przy użyciu tylko darmowo dostępnych narzędzi?

użytkownik13137
źródło

Odpowiedzi:

18

Powinieneś być w stanie otworzyć EPS w inkscape i stamtąd zapisać jako SVG.

Pamiętaj, aby zapisać jako zwykły SVG, a nie inkscape SVG, aby uzyskać lepszą porównywalność. Adobe Illustrator może zrobić to samo, nie jest darmowy, ale jest wersja próbna.

alpha1
źródło
1
Kilka razy próbowałem przekonwertować EPS na SVG za pomocą Inkskape i za każdym razem, gdy kolory i warstwy są nieprawidłowe. To wcale nie jest niezawodne.
Neil
1
@Brilliand, ale na odwrót, inskape nadal psuje dane i psuje pliki EPS podczas eksportowania do EPS. Obecnie używam strony internetowej do konwersji SVG na EPS, co nie jest zbyt praktyczne.
Tomáš Zato
1
Co prawda przy użyciu bardzo prostego EPS, po prostu uzyskałem doskonałe wyniki przy użyciu Inkscape.
GKFX
3
Można to również zrobić za pomocą wiersza poleceń :inkscape --export-plain-svg output.svg input.eps
jja
3
Nie mogłem otworzyć ani zaimportować 7 różnych plików EPS w Inkscape 0.92.
Thomas Weller
25

Obecnie dla Linuksa najlepiej działa dla mnie:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Uważam, że pierwsze polecenie to opakowanie ghostscript, a drugie to opakowanie dla wywołań bibliotek Poppler i Cairo. W Ubuntu są w pakietach texlive-font-utils i pdf2svg. Gradienty wyglądają dobrze, ale nie wydają się być edytowalne w inkscape.

Próbowałem użyć do tego celu Inkscape i Uniconvertera, a od stycznia 2013 r. Oba wydawały się zepsute, gdy testowano je na przykładzie zawierającym niezbyt duże, ale bardzo proste grafiki liniowe. Inkscape zgłasza błędy i nie może otworzyć pliku eps. Awaria Uniconvertera.

Scribus i sk1 mogą działać, ale wydają się niewygodne i nie nadają się do tego zadania.

Ben Crowell
źródło
2
To działało idealnie dla mnie i stworzyło ładny mały plik SVG. W moim przypadku chciałem wypisać plik SVG na stronie, więc rozmiar i kompatybilność mają znaczenie.
RevNoah
25

Uniconvertor jest obecnie najwygodniejszą opcją.

To narzędzie wiersza polecenia, które współdzieli kod z Projektem sK1. Jeśli użyjesz mononwertera, nie będziesz musiał zawracać sobie głowy kadrowaniem obrazu w sK1, więc jest on bardziej zautomatyzowany.

Uruchom tak:

uniconvertor before.eps after.svg

I to wszystko. Próbowałem na jednym EPS, ale plik SVG został nieprawidłowo przesunięty, ale może działać dla Ciebie.

Oto lista alternatyw i powodów, dla których są do kitu:

  1. Projekt sK1

    Ma wrażenie „strony”, na której umieszczasz rysunek, więc po zaimportowaniu EPS musisz go przesunąć i ręcznie przyciąć stronę.

  2. ImageMagick

    W przypadku konwersji EPS na SVG ImageMagick robi naprawdę głupią konwersję bitmap i renderuje pliki SVG o wielkości 50 MB, kiedy powinny mieć kilka KB. W rzeczywistości nie ma rzeczywistego algorytmu konwersji wektorów dla tych formatów.

  3. InkScape

    Za każdym razem, gdy przekonwertowałem EPS za pomocą InkScape, zmienia on kolory. Wynika to z błędu Inkscape podczas importowania plików EPS. (Aktualizacja: Poprawka wydana dla tego błędu w lutym 2015 r.)

  4. Żyłka

    Gimp po prostu robi tę samą głupią konwersję bitmapy, co ImageMagick.

  5. Scribus

    Sprawia, że ​​kolory mojego pliku EPS są nawet bardziej nieprawidłowe niż Inkscape, podczas gdy Preview dla komputerów Mac może to dobrze odczytać.

Neil
źródło
1
Czy zainstalowałeś go w systemie OS X, a jeśli tak, to w jaki sposób? Czy mógłbyś pomóc temu facetowi tutaj? Jak zainstalować Uniconverter (aplikację wiersza poleceń) w systemie Mac OS 10.7.2 (Lion)?
slhck
Nie zainstalowałem go w OS X. Testowałem całe to oprogramowanie w Linuksie, ale zauważyłem, że Preview na Mac OS X po prostu działa.
Neil
jednokonwerter nie zachowuje gradientów liniowych ani promieniowych - po przekształceniu ma jednolity kolor
drahnr
Uniconvertor nie obsługuje plików EPS typu C5D0D3C6 (najpopularniejszy typ). Scribus nie importuje połowy pliku na te, których próbowałem. Inkscape dla Windows w ogóle nie obsługuje EPS. Wystarczy zainstalować pstoedit w systemie Linux i użyć go (ponownie wersja Windows jest zepsuta).
Mark
2
Witam z przyszłości, chciałem tylko podziękować za wskazanie raportu o błędach dla inkscape. Jakaś dobra dusza weszła i naprawiła błąd, a sama aktualizacja do najnowszej wersji pozwoliła mi przeciągnąć i upuścić EPS i uzyskać odpowiedni wynik w Inkscape.
shaunhusain
9

Miałem znacznie lepsze wyniki z:

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

Powstały plik SVG był znacznie czystszy.

Erik
źródło
Zgadzam się i piękno polecenia ps2pdf polega na tym, że jest on zainstalowany z ghostscript. Parametr EPS -dEPSCrop był dobrą wskazówką! Ukryty w pliku doc ​​-> use.htm.
V Stuart Foote
2
Ale w ten sposób obrazy wektorowe w plikach eps utworzone za pomocą programu Illustrator zostaną przekonwertowane na raster :-(
gerlos
Czy byłbyś w stanie utworzyć link do takiego pliku? Nie mam programu Illustrator.
Erik
Tak jak powiedział gerlos, niestety nie zachowuje to grafiki wektorowej, lecz konwertuje na obraz rasteryzowany.
Czechnology
1
Nie powinno być pdf2svg infile.pdf outfile.svgzamiast infile.eps? (i @gerlos mój plik eps przekonwertowany tutaj na prawdziwy plik svg, bez rasteryzacji ... ale nie wiem, który program został użyty do utworzenia pliku eps)
mozzbozz,
6

W rzeczywistości otwieranie w Inkscape jest możliwe tylko wtedy, gdy masz zainstalowany Ghostscript i jakiś skrypt konwersji $PATH$- nie mogłem tego uruchomić w systemie Windows 7. W systemie Linux jest łatwiej.

MichielB
źródło
3

Możesz także wypróbować Scribus (importuje EPS, ma solidną obsługę CMYK i nie wiem do jakiego stopnia, ale zapisuje jako svg) lub projekt SK1 . Ale ten ostatni jeszcze działa tylko w systemie Linux. (wkrótce pojawią się porty OSX i Windows) Różnica w stosunku do Inkscape (tylko do konwersji) wydaje się lepsza obsługa CMYK i innych funkcji drukowania.

S.gfx
źródło
1
Użyłem do tego Scripusa. To smutne, że nie ma interfejsu CLI.
Adobe
3

Rozwiązanie Bena (z niewielką modyfikacją: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

pracował dla mnie bezbłędnie. Używam Ubuntu 11.04. Konwersja była szybka i doskonale zachowała kolory. Dziękujemy deweloperom i Benowi za zalecenie tego rozwiązania (wypróbowałem też wszystkie inne wspomniane rozwiązania, ale wszystkie one zawiodły mnie z powodu braku zależności instalacyjnych lub utraty informacji o palecie).

użytkownik256274
źródło
2

Zainstaluj Inkscape na Ubuntu

sudo apt-get install inkscape

EPS do SVG CLI

inkscape filename.eps -l filename.svg

SVG do PNG CLI

inkscape filename.svg -e filename.png

timelf123
źródło
1

Walczę z tym, po pobraniu obrazu wektorowego ze strony ze zdjęciami ze zdjęciami skończyłem z plikiem EPS o rozmiarze 9 MB, dla którego nie mam programu Adobe Illustrator do edycji.

LibreOffice zaoferował otwarcie, ale nie udało się, Inkspace i Scribus również nie udało się go otworzyć. Tylko Ghostscript mógł go wyświetlić.

Znalezienie tego pytania posunęło mnie do przodu.

Skończyło się na tych krokach:

  1. eps2eps (z jakiegoś powodu powoduje to „czystszy” plik EPS)
  2. epstopdf
  3. pdf2svg działa, ale tworzy plik SVG, którego wczytanie w Inkscape zajmuje kilka minut, a następnie na zawsze do Rozgrupowania, ponieważ zawiera on 300 000 obiektów z katalogu głównego
  4. pdftocairo jest moim narzędziem ratującym życie, wygodnie pozwoliło mi przyciąć wynikowy plik PDF tylko do tej części, którą jestem zainteresowany, w wyniku czego powstają pliki SVG zawierające tylko 10 000 obiektów, które Inkspace może łatwo rozgrupować i mogłem z łatwością je edytować. Wiersz polecenia wygląda następująco:

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

UWAGA: -x -y -W -H określa, który region ma zostać przycięty z dużego pliku (jednostką jest punkt dla obrazów wektorowych).

Będzie
źródło
1

pstoedit

pstoedit to narzędzie do konwersji plików PostScript i PDF do różnych innych formatów obsługiwanych przez różne edytory rysunków.

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

W systemie OS X można go zainstalować przy użyciu portu :sudo port install pstoedit

Michael Schmid
źródło
Byłby to najlepszy sposób, gdyby nie został zepsuty. Najnowsza wersja pstoedit nadal używa opcji ghostscript, -dDELAYBINDdla plot-svgktórej została usunięta z najnowszej wersji ghostscript. Nadal głosowałem
Christian Hujer,
1

https://cloudconvert.com/eps-to-svg to absolutnie najłatwiejsze rozwiązanie, jakie znalazłem od czasu inkscape, gravitdesigner i praktycznie wszystkie inne programy wydają się mieć z tym niewytłumaczalne problemy - cloudconvert wydaje się działać bezbłędnie.

larsbamble.com
źródło
Nadmierna promocja określonego produktu / zasobu może być postrzegana przez społeczność jako spam . Zajrzyj do centrum pomocy , szczególnie Jakiego zachowania oczekuje się od użytkowników? ostatnia sekcja: Unikaj jawnej autopromocji . Możesz być także zainteresowany Jak nie być spamerem i jak mogę reklamować się na Super User? .
podwójny dźwięk
0

Być może czegoś mi brakuje, ale nie miałem problemów z Magią Obrazu:

convert this.eps to_this.svg

toto_tico
źródło
1
To
osadziło
0

W systemie Mac OS X:

Wymagania wstępne: homebrew, xcode [narzędzia]

  1. Zainstaluj MacTeXnajpierw tug.org/mactex/mactex-download.html (pobieranie 2,5 Gb)
  2. Następnie musisz pobrać texluai zainstalować na swoim PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Następnie pobrać, Zdezarchiwizuj i zainstalować na swoim PATHw epspdf.tlutex.aanhet.net/epspdf/#releases narzędziowych
  4. Następnie brew install poppler pdf2svg

W końcu możesz użyć następującej sekwencji:

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

Działa dobrze dla mnie w Mavericks

fobdy
źródło
-1

wymagają inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
ilnanny
źródło