Конвертация из EPS в формат SVG

Конвертация из EPS в формат SVG

Каков наилучший способ преобразования векторной графики в формате EPS в графику в формате SVG, используя только свободно доступные инструменты?

решение1

Вы сможете открыть EPS в Inkscape и сохранить его оттуда как SVG.

Обязательно сохраните как Plain SVG, а не inkscape SVG для лучшей сопоставимости. Adobe Illustrator может делать то же самое, он не бесплатный, но пробная версия бесплатна.

решение2

В настоящее время для меня лучше всего работает на Linux следующее:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Я считаю, что первая команда — это оболочка для ghostscript, а вторая — оболочка для вызовов библиотек Poppler и Cairo. В Ubuntu они находятся в пакетах texlive-font-utils и pdf2svg. Градиенты выглядят правильно, но, похоже, их нельзя редактировать в Inkscape.

Я пробовал использовать inkscape и uniconverter для этой цели, и по состоянию на январь 2013 года оба оказались сломанными при тестировании на примере, содержащем только очень простую линейную графику. Inkscape выдает ошибки и не может открыть файл eps. Uniconverter вылетает.

Scribus и sk1 могут работать, но кажутся неудобными и не совсем подходящими для этой задачи.

решение3

Униконверторна данный момент является наиболее удобным вариантом.

Это инструмент командной строки, который разделяет код с проектом sK1. Вам не придется беспокоиться об обрезке изображения в 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. Скрибус

    Он передает цвета моего EPS-файла еще более неверно, чем Inkscape, в то время как Preview для Mac справляется с ними отлично.

решение4

На самом деле, открытие в Inkscape возможно только в том случае, если у вас установлен Ghostscript и есть какой-либо скрипт конвертации. $PATH$Мне не удалось заставить это работать на Windows 7. На Linux это проще.

Связанный контент