
Каков наилучший способ преобразования векторной графики в формате 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 был смещен неправильно, но это может сработать для вас.
Вот список альтернатив и причин, почему они неэффективны:
Проект sK1
Он создает ощущение «страницы», на которую вы помещаете свой рисунок, поэтому после импорта EPS-файла вам придется перемещать его и вручную обрезать страницу.
ImageMagick
Для преобразования EPS в SVG ImageMagick делает действительно глупое преобразование растровых изображений и рендерит файлы SVG размером 50 МБ, когда они должны быть размером в несколько Кб. На самом деле у него нет настоящего векторного алгоритма преобразования для этих форматов.
InkScape
Каждый раз, когда я конвертировал EPS с помощью InkScape, он портил цвета. Это из-за Inkscapeошибкас импортом файлов EPS. (Обновление: исправление этой ошибки выпущено в феврале 2015 г.)
GIMP-
Gimp просто делает то же самое глупое преобразование растровых изображений, что и ImageMagick.
Скрибус
Он передает цвета моего EPS-файла еще более неверно, чем Inkscape, в то время как Preview для Mac справляется с ними отлично.
решение4
На самом деле, открытие в Inkscape возможно только в том случае, если у вас установлен Ghostscript и есть какой-либо скрипт конвертации. $PATH$
Мне не удалось заставить это работать на Windows 7. На Linux это проще.