Давайте рассмотрим простое следующее изображение в его SVG-представлении (выполнение фрагмента кода отобразит его):
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" height="200" width="200">
<g>
<path d="m 90.200184,21.865233 13.886726,0 0,91.406257 q 0,8.4375 -4.306646,11.86524 -3.7793,2.72461 -13.35938,2.72461 -10.37109,0 -18.19336,-1.05469 l -2.46094,-13.53516 q 11.07422,2.02148 18.45704,2.02148 5.97656,0 5.97656,-5.97656 l 0,-87.451177 z"/>
</g>
</svg>
Путь SVG на самом деле представляет собой набор точек по всей фигуре, хотя это может быть и простая наклонная кривая сверху вниз (красная линия здесь). К сожалению, мне предоставлены эти изображения, и я не могу их изменить.
Я ищу способ преобразовать — или, скорее, приблизить — многоугольник SVG в открытую кривую SVG, либо напрямую, либо в несколько шагов.
Любое решение приветствуется, но я предпочитаю следующий порядок:
- программно (чтобы я мог написать сценарий);
- используя Inkscape или GIMP (или любую другую программу для Linux);
- ну, все, что будет работать.
Спасибо,