DT Dev Tools

SVG Optimizer — Оптимизатор SVG

Оптимизируйте SVG-файлы с помощью SVGO прямо в браузере. Сравнивайте превью до и после, проверяйте сэкономленные байты и скачивайте результат.

🔒 Работает полностью в вашем браузере — ничего не загружается

Drop an .svg file here or click to browse — or paste SVG markup below

Before: –After: –Saved: –
Original
Optimized
Advertisement

Зачем оптимизировать SVG-файлы

SVG-файлы, экспортированные из дизайнерских программ вроде Illustrator, Figma, Sketch или Inkscape, содержат гораздо больше, чем видимые фигуры. Метаданные редактора, XML-комментарии, скрытые слои, значения атрибутов по умолчанию, неиспользуемые определения, лишние знаки после запятой и избыточные группы легко могут занимать половину файла. Этот инструмент запускает SVGO — тот же оптимизатор, что используется в большинстве конвейеров сборки и библиотек иконок, — чтобы убрать этот балласт. Лёгкие SVG быстрее загружаются, облегчают встроенные иконки в вашем HTML и помогают поддерживать порядок в репозиториях.

Стандартный пресет применяет десятки безопасных преобразований: удаляет XML-декларацию, комментарии, метаданные и пространства имён редакторов, приводит в порядок идентификаторы, сокращает записи цветов, объединяет контуры, превращает базовые фигуры в компактные контуры, когда так короче, и переписывает данные контуров с относительными командами и меньшим числом цифр. Multipass повторяет процесс, пока не перестанет находить экономию, что часто даёт ещё несколько процентов.

Как выбрать параметры

Precision (точность) определяет, сколько знаков после запятой сохраняется в числах; для иконок хватает 2–3, а детальным иллюстрациям или картам может понадобиться больше. Remove <title> экономит байты, но удаляет доступное имя, поэтому сохраняйте его для содержательной графики. Remove viewBox обычно лучше оставлять выключенным: именно viewBox позволяет SVG адаптивно масштабироваться. Remove width/height полезен, когда размер задаётся через CSS. Remove scripts & event handlers удаляет элементы <script>, атрибуты on* и ссылки javascript: — хорошая привычка для SVG из неизвестных источников. Pretty print добавляет отступы для удобства чтения ценой нескольких байтов.

Приватные, локальные и безопасные превью

Вся обработка происходит в вашем браузере; файлы никуда не загружаются. Оба превью отображаются через элемент изображения, загружающий локальный blob-URL, а браузеры никогда не выполняют скрипты внутри SVG, показанных таким способом. Всегда сравнивайте оба превью перед использованием результата: слишком агрессивная точность или удаление viewBox могут изменить отображение графики. Индикаторы размера показывают сэкономленные байты, чтобы вы могли найти баланс между размером файла и визуальной точностью.

Как использовать

  1. Добавьте SVGПеретащите файл .svg или вставьте SVG-разметку в поле ввода.
  2. Выберите параметрыНастройте multipass, точность и необязательное удаление, например title, viewBox или ширины и высоты.
  3. Оптимизируйте и сравнитеНажмите Optimize SVG и сравните превью и размеры оригинала и оптимизированной версии.
  4. СкачайтеСкопируйте разметку или скачайте оптимизированный файл .svg.

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

Какой оптимизатор используется?
SVGO — стандартный оптимизатор SVG с открытым исходным кодом, с пресетом по умолчанию и необязательными плагинами, которые вы отметите. Он работает в вашем браузере.
Стоит ли удалять viewBox?
Обычно нет. Именно viewBox позволяет SVG корректно масштабироваться с помощью CSS. Удаляйте его, только если SVG всегда показывается с фиксированными шириной и высотой.
На что влияет точность?
Она задаёт, сколько знаков после запятой сохраняют координаты. Меньшие значения дают файлы меньшего размера; слишком низкие могут заметно исказить кривые, поэтому сравните оба превью.
Безопасно ли просматривать недоверенные SVG-файлы?
Да. Превью отрисовываются через элемент изображения из локального blob-URL, который браузеры показывают без выполнения скриптов. Кроме того, можно удалить из результата скрипты и обработчики событий.
Advertisement