copist
@copist
Empower people to give

Как осуществить перевод SVG в EPS и упрощение SVG?

Поставлена задача сконвертировать много тысяч файлов SVG в EPS
Также потребовалось сделать копии всех SVG, в которых есть только пути (path)
Пользуюсь кучей утилит, результат приблизительно одинаковый.
Я уже потерял половину шевелюры.

Вопрос 1.
Простой вызов для перевода SVG в EPS средствами инкскейпа
inkscape -z test.svg -E test.eps

На убунте и на центос выдаёт файлы EPS, категорически разные по содержанию

Исходный файл SVG https://www.dropbox.com/s/llfncf45kbtcdzw/armchair.svg
Центос: https://www.dropbox.com/s/gameozeqmsn7s60/armchair... 2 килобайта
Убунта: https://www.dropbox.com/s/84cau3z6dhdj2j0/armchair... 12 килобайт

У меня регулярка поправляла пару параметров и перестала работать.
В частности меняла масштаб: 0.8 -0.8 scale -> 1.0 -1.0 scale

Как вариант - поставить себе виртуальную машину с центос и экспериментировать в ней. Но всё-таки, почему они отличаются?

Вопрос 2. А почему вдруг появляется этот scale 0.8
Локально, на убунте [ https://www.dropbox.com/s/84cau3z6dhdj2j0/armchair... ], я этот скейл внутри файла EPS не вижу. Но при открытии EPS в Иллюстраторе он мельче 20%, чем исходная картинка в SVG.

Вот исходная SVG и две EPS рядом в Иллюстраторе: take.ms/aPbjr
Что заставляет картинку масштабироваться в минус? Как этого избежать?

Вопрос 3. Есть у меня SVG, в которой используются примитивы circle, ellipse, rect и другие
https://www.dropbox.com/s/loexj5l2egof3w7/wifi_logo.svg
Я хочу загрузить её на icomoon.io/app чтобы перекрасить и сделать специальный шрифт
И получается неполная картинка take.ms/rL5sM
Путём ручной обработки SVG с помощью inkscape я получил вариант без примитивов - в нём только один сложный path: https://www.dropbox.com/s/wlw2z1szf2u058a/wifi_log...

Мне нужно выполнить такое преобразование для 400 файлов сейчас и делать то же самое автоматически в будущем. Чем можно вот так упростить SVG на сервере в консольном режиме, без GUI?

Я пробовал команды обработки файла через строку
inkscape -z --verb блаблабла
Но инкскейп не реагирует в консольном режиме на эти команды. Запустить X11 серверу не хватит ресурсов.

Подсказали конвертировать с помощью Иллюстратора - но на него ещё больше ресурсов надо и платформу менять на Windows или MacOS - это вообще космолёты получаются.
Может быть, есть другой способ упростить SVG?
  • Вопрос задан
  • 3068 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы