svgpath — трансформируем svg путь

Иногда бывает нужно вычислить трансформацию над svg путем (сдвиг, масштаб и т.п.). Или слегка ужать его размер — заменить все команды на «относительные», урезать дробную часть координат и выкинуть лишние пробелы. Как ни странно, готовых библиотек для таких простых операций не было. Есть множество библиотек для отрисовки и анимации svg, там можно сделать все кроме одного — извлечь результат обратно :) Самое ближайшее по смыслу можно найти в рафаэле и SVGO. Но в первом все переводится в безье третьего порядка (нормально для отображения, но плохо для сохранения результата), а второй работает на более высоком уровне, и будет для простых вещей неудобным и медленным. В итоге, после выделения наработок в отдельный пакет, получился svgpath с простым и понятным интерфейсом: Читать дальше →

© Habrahabr.ru