Перетворення з формату EPS у формат SVG


48

Який найкращий спосіб перетворити з векторної графіки у форматі EPS в графічну формат SVG, використовуючи лише вільно доступні інструменти?

Відповіді:


18

Ви повинні мати можливість відкрити EPS в Inkscape і зберегти як SVG звідти.

Переконайтеся, що для кращої сумісності збережіть, як звичайний SVG не використовує Inkscape SVG. Adobe illustrator може зробити те саме, це не безкоштовно, але пробна версія є.


1
Я кілька разів намагався перетворити EPS в SVG за допомогою Inkskape, і кожен раз він отримує кольори та шари неправильно. Це зовсім не надійно.
Ніл

1
@Brilliand, окрім іншого, під час експорту до EPS inskape все ще пошкоджує дані та порушує файли EPS. В даний час я використовую веб-сайт для перетворення svg в eps, що не дуже практично.
Томаш Зато

1
Справді, використовуючи дуже простий EPS, я просто мав ідеальні результати за допомогою Inkscape.
GKFX

3
Це також можна зробити за допомогою командного рядка :inkscape --export-plain-svg output.svg input.eps
jja

2
Мені не вдалося відкрити чи імпортувати 7 різних файлів EPS у Inkscape 0.92.
Томас Веллер

25

На даний момент Uniconvertor є найбільш зручним варіантом.

Це інструмент командного рядка, який ділиться кодом з sK1 Project. Вам не доведеться турбуватися обрізати зображення в sK1, якщо ви використовуєте uniconvertor, тому воно більш автоматизоване.

Виконайте це так:

uniconvertor before.eps after.svg

І це все. Я спробував це на одному EPS, але SVG змінено неправильно, але це може працювати для вас.

Ось перелік альтернатив та причини, чому вони смоктали:

  1. Проект sK1

    У ньому є сенс "сторінки", на який ви розміщуєте свій малюнок, тому після імпорту EPS потрібно перемістити його та обрізати сторінку вручну.

  2. ImageMagick

    Для перетворення в формат EPS в SVG ImageMagick робить дійсно нерозумне перетворення растрових зображень і надає файли SVG розміром 50 Мб, коли вони повинні становити кілька кб. Насправді він не має реального алгоритму перетворення векторних для цих форматів.

  3. InkScape

    Кожен раз, коли я перетворював EPS з InkScape, він псує кольори. Це пов’язано з помилкою Inkscape із імпортом файлів EPS. (Оновлення: виправлено випущену помилку в лютому 2015 року)

  4. Gimp

    Gimp просто робить те саме дурне перетворення растрових зображень, що і ImageMagick.

  5. Scribus

    Він отримує кольори мого файлу EPS навіть більш невірними, ніж Inkscape, тоді як Preview for Mac може його добре прочитати.


1
Ви встановили його на OS X, і якщо так, то як? Чи могли б допомогти цьому хлопцю тут? Як встановити Uniconverter (додаток командного рядка) на Mac OS 10.7.2 (Lion)?
slhck

Я не встановлював його в OS X. Я тестував все це програмне забезпечення в Linux, але просто помітив, що Preview на Mac OS X просто працює.
Ніл

uniconverter не зберігає лінійні або радіальні градієнти - після перетворення все це в кольоровий колір
drahnr

Uniconvertor не підтримує файли EPS типу C5D0D3C6 (найпоширеніший тип). Scribus не імпортує половину файлу з тих, що я спробував. Inkscape для Windows взагалі не підтримує EPS. Просто встановіть pstoedit в Linux і скористайтеся цим (знову ж таки, версія Windows зламана).
Марк

2
Здрастуйте з майбутнього, я просто хотів сказати спасибі за вказівку на звіт про помилку для Inkscape. Якась добра душа увійшла і виправила помилку, і саме оновлення до останнього випуску дозволило перетягнути EPS і отримати належний результат у Inkscape.
shaunhusain

24

На даний момент для мене найкраще працює Linux:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Я вважаю, що перша команда - це обгортка для ghostscript, а друга - обгортка для дзвінків до бібліотек Попплера та Каїра. У ubuntu вони знаходяться в пакунках texlive-font-utils та pdf2svg. Градієнти виглядають правильно, але, здається, не можна редагувати в Inkscape.

Я спробував використовувати Inkscape і uniconverter для цієї мети, і станом на січень 2013 року обидва здалися зламаними, коли тестувались на прикладі, що містить nothig, але дуже просте мистецтво лінії. Inkscape видає помилки і не може відкрити файл eps. Збій Uniconverter.

Scribus і sk1 можуть працювати, але здаються незручними і не дуже підходять для цього завдання.


2
Це прекрасно працювало для мене і створило хороший маленький файл SVG. У моєму випадку я хотів вивести svg inline на веб-сторінку, тому розмір та сумісність мають значення.
RevNoah

9

Я мав набагато кращі результати з:

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

Отриманий SVG був набагато чистішим.


Погодьтеся, і краса команди ps2pdf полягає в тому, що вона встановлена ​​за допомогою ghostscript. Параметр EPS -dEPSCrop був гарною підказкою! Приховано у файлі doc -> use.htm.
V Stuart Foote

2
Але таким чином векторні зображення у файлах eps, створених за допомогою Illustrator, перетворюються на растрові :-(
gerlos

Чи могли б ви мати посилання на такий файл? У мене немає Illustrator.
Ерік

Як казав Герлос, на жаль, це не підтримує векторну графіку, а натомість перетворюється на растерізовані зображення.
Czechnology

1
Чи не повинно бути pdf2svg infile.pdf outfile.svgзамість цього infile.eps? (і @gerlos мій eps перетворився тут на справжній svg, ніякої растерізації ... але я не знаю, яка програма була використана для створення файлу eps)
mozzbozz

6

Насправді відкриття в Inkscape можливо лише в тому випадку, якщо у вас встановлений Ghostscript і у вас є якийсь скрипт перетворення $PATH$- я не міг змусити це працювати в Windows 7. У Linux це простіше.


3

Ви також можете спробувати Scribus (він імпортує EPS, він має надійну підтримку CMYK, і я не знаю, до якої міри, але зберігає як svg) або проект SK1 . Але цей останній ще працює лише в Linux. (незабаром з'являться порти OSX та Windows) Відмінність Inkscape (лише для перетворення), здається, є кращою підтримкою CMYK та інших функцій друку.


1
Я використовував Scripus для цього. Сумно, що немає інтерфейсу CLI.
Adobe

3

Рішення Бена (з незначною модифікацією: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

працював бездоганно для мене. Я використовую Ubuntu 11.04. Перетворення було швидким, і воно прекрасно зберігало кольори. Дякую розробникам та Беню за те, що вони рекомендували це рішення. (Я також спробував усі інші згадані рішення, але всі вони вийшли з ладу через відсутність залежності від установки або втрату інформації про палітру.)


2

Встановіть Inkscape на Ubuntu

sudo apt-get install inkscape

EPS до SVG CLI

inkscape filename.eps -l filename.svg

SVG до PNG CLI

inkscape filename.svg -e filename.png


1

Я боюся з цим, після завантаження векторного зображення з веб-сайту на фондовій фотографії я закінчив файлом EPS 9 МБ, для якого не маю Adobe Illustrator для його редагування.

LibreOffice запропонував відкрити його, але не вдався, Inkspace та Scribus також не змогли його відкрити. Лише Ghostscript зміг його переглянути.

Знайшовши це питання, рухає мене вперед.

Я закінчив робити ці кроки:

  1. eps2eps (чомусь це призводить до «чистішого» файлу EPS)
  2. epstopdf
  3. pdf2svg працює, але створює SVG-файл, який потребує хвилин для завантаження в Inkscape, а потім назавжди в Розгрупування, оскільки в ньому є 300 000 об'єктів з кореня
  4. pdftocairo - це моя економія, мені зручно дозволяти обрізати отриманий PDF-файл лише на ту частину, яка мене зацікавила, в результаті чого у SVG-файлах є лише 10 000 об'єктів, які Inkspace можна легко розгрупувати, і мені вдалося легко редагувати його. Командний рядок виглядає приблизно так:

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

ПРИМІТКА: -x -y -W -H вкажіть, яку область обрізати з великого файлу (одиниця - точка для векторних зображень).


1

pstoedit

pstoedit - це інструмент для перетворення файлів PostScript та PDF у різні інші формати, що підтримуються різними редакторами малюнків.

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

В OS X ви можете встановити його за допомогою порту :sudo port install pstoedit


Це був би найкращий спосіб, якби його не зламати. В останній версії pstoedit досі використовується опція ghostscript, -dDELAYBINDдля plot-svgякої вилучена остання версія ghostscript. Все ще підтримується,
Крістіан Худжер

1

https://cloudconvert.com/eps-to-svg - це абсолютно просте рішення, яке я знайшов, оскільки у Inkscape, gravitdesigner і практично у всіх інших програмних програм, як видається, є незрозумілі проблеми з цим - здається, що Cloudconvert працює бездоганно.


Громада може сприймати надмірне просування певного товару / ресурсу як спам . Ознайомтеся з довідковим центром , особливо Яка поведінка очікується від користувачів? Останній розділ: уникайте відвертої самореклами . Вас також можуть зацікавити " Як не бути спамером" та " Як я розміщую рекламу на Super User?" .
подвійний звуковий сигнал

0

Можливо, мені щось не вистачає, але у мене не було проблем із Image Magick:

convert this.eps to_this.svg


1
Це вбудовувало png у svg для мене
166_MMX

0

Для Mac OS X:

Попередні запитання: домашня мова, xcode [інструменти]

  1. Встановіть MacTeXспочатку tug.org/mactex/mactex-download.html (завантаження 2.5Gb)
  2. Потім потрібно завантажити texluaта встановити на своєму PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Потім скачати, розпакувати і встановити на вашому PATHсамих epspdf.tlutex.aanhet.net/epspdf/#releases інструменту
  4. Потім brew install poppler pdf2svg

Адже ви можете використовувати таку послідовність:

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

Для мене добре працює на Mavericks


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.