Jaki jest najlepszy sposób na konwersję grafiki wektorowej w formacie EPS na grafikę SVG przy użyciu tylko darmowo dostępnych narzędzi?
Jaki jest najlepszy sposób na konwersję grafiki wektorowej w formacie EPS na grafikę SVG przy użyciu tylko darmowo dostępnych narzędzi?
Odpowiedzi:
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.
inkscape --export-plain-svg output.svg input.eps
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.
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:
Projekt sK1
Ma wrażenie „strony”, na której umieszczasz rysunek, więc po zaimportowaniu EPS musisz go przesunąć i ręcznie przyciąć stronę.
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.
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.)
Żyłka
Gimp po prostu robi tę samą głupią konwersję bitmapy, co ImageMagick.
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ć.
Miałem znacznie lepsze wyniki z:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
Powstały plik SVG był znacznie czystszy.
pdf2svg infile.pdf outfile.svg
zamiast 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)
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.
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).
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:
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).
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
-dDELAYBIND
dla plot-svg
której została usunięta z najnowszej wersji ghostscript. Nadal głosowałem
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.
W systemie Mac OS X:
Wymagania wstępne: homebrew, xcode [narzędzia]
MacTeX
najpierw tug.org/mactex/mactex-download.html (pobieranie 2,5 Gb)texlua
i zainstalować na swoim PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/PATH
w epspdf.tlu
tex.aanhet.net/epspdf/#releases narzędziowychbrew 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