Есть ли инструмент для преобразования путей линий SVG из абсолютного в относительный? - PullRequest
5 голосов
/ 31 июля 2011

Ищите инструмент для преобразования чего-то вроде

M10 20L0 0 5 5 10 10

из абсолютной позиции в относительную, что-то вроде:

M10 20l-10 -20 5 5 5 5

Обратите внимание на верхний регистр L для абсолютного и строчный l для относительного?

Ответы [ 3 ]

7 голосов
/ 08 марта 2015
  1. Откройте Inkscape и выберите, Файл , Настройки Inkscape (или Shift + Ctrl + P)
  2. Выберите вывод SVG
  3. В разделе данных пути снимите флажок Разрешить относительные координаты или выберите всегда использовать абсолютные координаты в зависимости от вашей версии inkscape.

    Это повлияет только на вновь созданные пути или на существующие объекты, для которых переписывают данные пути.срабатывает.Для существующих путей

  4. Выбрать Редактировать , затем Выбрать все во всех слоях '.

  5. Использовать клавиша со стрелкой , чтобы подтолкнуть к выбору (например, на один шаг вверх и еще один назад вниз).Это вызовет перезапись данных пути в 'd', которая будет следовать измененным предпочтениям для абсолютных значений пути.

Это работает для inkscape 0.48

2 голосов
/ 05 мая 2015

В настройках под «Выход SVG» установите «Формат строки пути» на «Абсолют» и сохраните как обычный SVG.Возможно, вам придется подтолкнуть объект, чтобы Inkskape сбросил атрибут 'd' для пути.

0 голосов
/ 31 июля 2011

Найден инструмент под названием Inkscape, который позволяет сохранять в относительные.

Для этого:

  1. Новый документ, создайте произвольный путь карандашом и сохраните SVG.Закрыть inkscape.
  2. Редактировать сохраненный файл в текстовом редакторе.Найдите и замените путь карандашом на ваш путь
  3. Повторно откройте документ в Inkscape.Найдите и переместите свой путь.Сохранить.
  4. Снова отредактируйте файл и найдите новый относительный путь.

TADA

...