Преобразование из EPS в формат SVG

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

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

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

В настоящее время Uniconvertor является наиболее удобным вариантом.

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

  5. Scribus

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

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

 epstopdf foo.eps pdf2svg foo.pdf foo.svg 

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

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

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

Фактически, открытие в Inkscape возможно только в том случае, если у вас установлен Ghostscript, а в вашем $PATH$ есть сценарий конвертирования. Я не мог заставить это работать в Windows 7. В Linux это проще.

У меня были лучшие результаты:

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

Полученный SVG был намного чище.

Вы также можете попробовать Scribus (он импортирует EPS, имеет твердую поддержку CMYK, и я не знаю, в какой степени, но сохраняет как svg), или проект SK1 . Но этот последний еще работает только в Linux. (Скоро появятся порты OSX и Windows). Разница с Inkscape (только для преобразования) кажется лучшей поддержкой CMYK и других функций печати.

  • Прозрачный текст, вырезанный из фона
  • Как использовать маркеры SVG в API Карт Google v3
  • Преобразование SVG в PDF
  • firefox svg canvas drawImage error
  • Почему я не могу ссылаться на линейный gradleиент SVG, определенный во внешнем файле (сервер рисования)?
  • SVG для Android Shape
  • Создание SVG из LaTeX (tikz)?
  • Линия SVG с gradleиентным штрихом не будет отображаться прямо
  • Как преобразовать PNG-изображение в SVG?
  • Округленный угол SVG
  • Двойная изогнутая форма
  • Давайте будем гением компьютера.