Преобразование из 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 и других функций печати.

  • Chrome не передает SVG с помощью тега
  • SVG-координаты с матрицей преобразования
  • Удаление селекторов элементов HTML хоста, созданных угловым компонентом
  • Как извлечь встроенное изображение из SVG-файла?
  • Поддержка SVG на Android
  • Доступность: рекомендуемое соглашение об альт-тексте для SVG и MathML?
  • Повернуть текст оси x в d3
  • Округленный угол SVG
  • Почему я не могу ссылаться на линейный gradleиент SVG, определенный во внешнем файле (сервер рисования)?
  • SVG перетаскивается с помощью JQuery и JQuery-svg
  • Интерполяция Catmull-Rom на пути SVG
  • Interesting Posts

    Номер строки таблицы и столбца в jQuery

    Принять HTTP-запрос в R-приложении

    Изящное завершение streamов и исполнителей

    Ошибка «Аппаратное ускорение VT-x / AMD-V недоступно в вашей системе» при попытке запустить Virtualbox

    Apache Spark: map vs mapPartitions?

    Перечисляет с EF code-first – стандартный метод для высева DB и затем с помощью?

    Маршрутизация (маршрутизация, планирование поездки, …) алгоритмы на графиках с временными ограничениями

    Как проверить, является ли система большой эндией или маленькой?

    Является ли это C ++ 11 regex ошибкой или компилятором?

    Компилятор предполагает, что я добавляю «статическое время жизни», потому что тип параметра может не прожить достаточно долго, но я не думаю, что это то, что я хочу

    Удаление десериализации JSON в объект с помощью Json.NET

    Как отправлять и получать сообщения WebSocket на стороне сервера?

    Имеет ли смысл определять структуру с элементом ссылочного типа?

    Лучшая практика для повторного создания списка или вызова clear ()

    Что такое «Запуск от имени администратора» в Windows 7?

    Давайте будем гением компьютера.