Преобразование параллельных путей в один в Inkscape

У меня есть img, что это черная линия. Я пытаюсь преобразовать в вектор: Inkscape > Path > Trace Bitmap. Даже img — это просто тонкая линия, она делает две векторные линии: одну для внешней границы исходной формы, а другую — для внутренней границы.

Если я выберу фигуру со стрелкой, она покажется одной линией. Но если я выберу с помощью инструмента «Редактировать путь», это будет похоже на две параллельные линии.

Вы знаете, как сделать векторное преобразование всего одной строкой? Или, может быть, есть способ сделать две строки в одну позже?

Форма очень сложная, но в качестве примера я покажу вам простой круг. В нем две строки, а мне нужна только одна:

введите описание изображения здесь

Вы имеете в виду «Растровое изображение трассировки»? В Inkscape нет «конвертировать растровое изображение». Для Inskcape существует расширение трассировки центральной линии , однако мне так и не удалось заставить его работать.
@Billy: Да, Trace Bitmap, я исправил

Ответы (3)

  1. Установите цвет заливки на прозрачный и примените обводку к своей фигуре.

  2. В меню выберите , Path > Break Apartчтобы разделить фигуру на несколько отдельных путей.

  3. Удалите лишние пути, которые вам не нужны.

Это может не сохранить точную форму исходного объекта, но может быть достаточно хорошим в зависимости от того, с какой формой вы работаете.

Я думаю, вам нужна так называемая трассировка осевой линии или способ преобразования в нее обычного результата трассировки Inkscape.

Если ваша кривая оказывается одинаково широкой и не пересекает саму себя, вы можете получить хороший результат:

введите описание изображения здесь

  1. Кривая растрового изображения шириной около 5 мм, высокая контрастность, высокое разрешение, резкость, отсутствие артефактов сжатия JPG (= легко прослеживается)

  2. Трассированное растровое изображение, заливка удалена, штрих 0,5 мм

  3. Разделены инструментом узла на 2 отдельные кривые, конечные сегменты удалены. Не забудьте подтвердить все деления с помощью Path > Break Apart. Если ваш оригинал был замкнутой формой, такой как круг, никаких делений в узлах не требуется, только разрыв.

Новые цвета выбраны, чтобы сделать это объяснение более понятным.

  1. Удалил красную кривую, синяя кривая получила ширину штриха 5 мм. В Inkscape край будет на 2,5 мм в сторону от пути => один из краев должен быть искомой центральной линией.

  2. Обводка обведена (Контур > Обводка к контуру), удалена заливка, новая ширина обводки = 0,5 мм.

  3. Снова разделил, как на шаге 3. Проверил, насколько хорошо результат соответствует исходной кривой.

Вывод: не хуже оригинальной трассировки

Можно спросить: «К чему вся эта сложность, почему вы просто не используете Path > Dynamic offset?»

Отвечать:

  • нет простого ввода числового значения смещения, его нужно настраивать на глаз
  • он перегорает с открытыми путями и когда кривая близка к самой себе.
Не могли бы вы объяснить пункт 3? Что именно вы нажимаете? Я пробовал F2 > [Разорвать путь в выбранных узлах] или Путь > [Разорвать путь]. Нет успеха. Например, я хотел бы получить внешнюю часть буквы G, не беспокоясь о центральной линии.
Если вы разбиваете путь на 2 одновременно выбранных узлах, вы должны дополнительно применить Разрыв пути, чтобы части стали отдельными объектами. Последнее не нужно, если вы выбираете 2 соседних узла и удаляете сегмент между выбранными узлами.

Расширение для трассировки центральной линии доступно здесь: https://github.com/fablabnbg/inkscape-centerline-trace .

Однако, в зависимости от вашего рисунка (круг?), иногда может быть более точно и так же быстро перерисовать фигуры.