Задать вопрос

Как в InkScape сделать, чтобы в svg файле все точки объекта имели целочисленные координаты?

Обычно координаты линии(path) в SVG выглядят как: <M 240.123,172.75 490.01,12.67 z>
Задача в том, чтобы они были вида: <M 240,172 490,12 z>

Illustrator на экспорте в SVG предлагает указать кол-во знаков после запятой, но минимум у него 1 знак.

Вручную править координаты не вариант.
  • Вопрос задан
  • 5048 просмотров
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Все координаты зависят от настроек холста и сетки. Если мы в настройках холста укажем размер в миллиметрах/сантиметрах, координаты будут все равно в пикселях (потому что сетка по умолчанию в пикселях). Посмотрите, что верхний левый край документа не совпадает с сеткой:
Миллиметры

Изменим размер документа на пиксели и увидим, что там дробное число:
Пиксели дробные

А теперь уберем дробь из размера документа и получим красоту:
Пиксели
Ответ написан
Riateche
@Riateche
Рисовать в масштабе 1/10. А затем при экспорте указать округление до одного знака.
Ответ написан
Комментировать
@crantisz
Есть на свете специальная библиотека SVGO, которая оптимизирует SVG. Есть так-же онлайн-сервис, основанный на ней: https://jakearchibald.github.io/svgomg/. Она убирает лишние теги, созданные инкскейпом, сокращает текст и кроме этого может округлить значения - слайдер Precision. Слайдер ограничен 1 знаком после запятой, однако ничего не мешает открыть инструменты разработчика и поменять ограничение слайдера на 0.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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