Масштабирование SVG viewBox и path

Приведите иконки к новому viewBox (например, 24×24), пересчитав реальные координаты внутри каждого path, circle, rect и polygon — без хаков вида transform="scale()".

Обновлено
Масштабированный SVG

До

После

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Преобразуйте SVG в нативные Custom Elements WebflowSVG в Webflow →

Как пользоваться: Масштабирование SVG viewBox

  1. Вставьте SVG, у которого есть viewBox (или ширина и высота).
  2. Укажите новый размер viewBox — например, 24 × 24, чтобы совпасть с набором иконок.
  3. Выберите точность и нужно ли масштабировать толщину обводки.
  4. Скопируйте результат: оба превью должны выглядеть одинаково, меняются только числа.

Зачем пересчитывать координаты вместо transform?

Наборы иконок работают лучше всего, когда все иконки имеют одинаковый viewBox (24×24, 20×20, 16×16…): они выровнены, а толщина линий выглядит одинаково. Обёртка иконки в <g transform="scale(0.5)"> работает визуально, но оставляет в исходнике неудобные числа, непредсказуемо масштабирует обводку и ломает инструменты, которые читают данные path. Пересчёт координат даёт чистый SVG, который ведёт себя так, будто его нарисовали сразу в новом размере.

Что масштабируется

  • Данные path (d) — все команды, абсолютные и относительные: M, L, H, V, C, S, Q, T и A. Для дуг масштабируются радиусы, а поворот и флаги сохраняются.
  • x, y, cx, cy, x1…y2, width, height, rx, ry, r и points.
  • По желанию — stroke-width и font-size.
  • viewBox, который начинается не с 0 0, сдвигается к 0 0.

Ограничения

Элементы со своим атрибутом transform сохраняют его без изменений, а проценты и размеры, заданные через CSS, не конвертируются. Чтобы получить точный результат, сначала примените трансформации в Figma или Illustrator (или используйте convertTransform из SVGO). Неравномерное масштабирование (разные коэффициенты по X и Y) приближает радиусы окружностей средним коэффициентом.

Дальше можно очистить иконку и вставить её в Webflow с помощью SVG to Webflow или преобразовать для React с помощью SVG to JSX.

Также ищут как: масштабирование svg path, изменить размер svg, нормализация иконок, svg 24x24, path transform, пересчёт координат svg.

Инструменты, которые хорошо сочетаются с Масштабирование SVG viewBox

  • SVG в CSS конвертер — Вставьте SVG и получите компактный URL-закодированный data URI, а также готовые правила background-image и перекрашиваемые mask-image.
  • Калькулятор соотношения сторон — Меняйте размер изображений и видео без искажений: укажите соотношение и одну сторону, чтобы получить вторую, или введите размер, чтобы узнать его соотношение.
  • Генератор фавикона — Создайте полный набор фавикона из логотипа, буквы или эмодзи: favicon.ico с несколькими размерами, Apple touch icon, иконки Android/PWA, webclip для Webflow, веб-манифест и HTML-теги для вставки.
  • Генератор CSS-анимаций — Создавайте CSS-анимации на таймлайне ключевых кадров.

Часто задаваемые вопросы

Как поменять SVG с 512×512 на 24×24?
Вставьте файл, укажите 24 и 24 как новый размер viewBox и скопируйте результат. Все координаты умножаются на 24/512.
Иконка будет выглядеть иначе?
Нет — форма остаётся той же, просто записанной в другой системе координат. Толщина обводки масштабируется пропорционально, если вы не отключили эту опцию.
Зачем оставлять stroke-width без масштабирования?
Если после нормализации нужны одинаковые линии 1.5 или 2px во всём наборе иконок, снимите отметку «Масштабировать stroke-width» и задайте толщину вручную.
Что с transform?
Существующие атрибуты transform остаются как есть, и вы увидите предупреждение. Чтобы получить полностью чистый результат, примените их в дизайн-редакторе.
Можно ли установить Масштабирование SVG viewBox как веб-приложение и пользоваться им офлайн?
Да. Масштабирование SVG viewBox — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localSVG в WebflowВставьте SVG из Figma и скопируйте его в Webflow как настоящие Custom Elements. Каждый <svg>, <path> и <g>…localSVG в JSXВставьте SVG из Figma, Illustrator или набора иконок и получите готовый React-компонент (JSX или TSX) с…localSVG в CSS конвертерВставьте SVG и получите компактный URL-закодированный data URI, а также готовые правила background-image и…localКалькулятор соотношения сторонМеняйте размер изображений и видео без искажений: укажите соотношение и одну сторону, чтобы получить…localГенератор фавиконаСоздайте полный набор фавикона из логотипа, буквы или эмодзи: favicon.ico с несколькими размерами, Apple…localГенератор CSS-анимацийСоздавайте CSS-анимации на таймлайне ключевых кадров. Начните с одного из 50+ пресетов, просматривайте…