Оптимизатор SVG
Минифицирует SVG: удаляет комментарии, метаданные и остатки редактора, сжимает пробелы.
Ваш SVG оптимизируется локально в браузере, и ничего не загружается на сервер.
Нужно уменьшить и растровые изображения? Попробуйте Image Optimizer.
Об инструменте Оптимизатор SVG
Этот оптимизатор SVG минифицирует разметку SVG, чтобы ваши иконки и графика поставлялись меньше по размеру и загружались быстрее. Вставьте SVG, экспортированный из Figma, Illustrator, Inkscape или Sketch, и инструмент удалит XML-пролог, doctype, комментарии, метаданные и специфичный для редакторов мусор от Inkscape, Sodipodi и Adobe, затем свернёт пробелы, чтобы сэкономить байты. Вы можете при желании убрать корневые атрибуты width и height, чтобы viewBox держал графику полностью масштабируемой для адаптивных макетов. Это удобная, лёгкая альтернатива SVGO для фронтенд-разработчиков, дизайнеров и всех, кому нужно минифицировать SVG или встраивать иконки в HTML, CSS или компоненты React. Всё обрабатывается локально в вашем браузере, и инструмент сообщает количество байтов до и после, чтобы вы видели, насколько именно уменьшился ваш файл.
Возможности
- Удаляет XML-пролог и объявления DOCTYPE, которые не нужны встроенным и веб-SVG
- Удаляет комментарии для очистки экспортированной разметки
- Удаляет элементы metadata, title и desc, которые раздувают размер файла
- Очищает мусор редакторов от Inkscape, Sodipodi и Adobe, включая атрибуты с пространствами имён
- При желании удаляет корневые width и height, чтобы viewBox держал графику масштабируемой
- Сворачивает пробелы и лишние отступы между тегами
- Показывает оптимизированное количество байтов и процент экономии
- Переключайте каждую очистку, чтобы сохранить ровно ту разметку, которая вам нужна
Как использовать Оптимизатор SVG
- Вставьте исходник вашего SVG в поле ввода.
- Переключите опции для комментариев, метаданных, данных редактора, размеров и пробелов под ваши нужды.
- Читайте оптимизированный вывод и экономию байтов, показанную над ним.
- Скопируйте оптимизированный SVG и вставьте его в свой проект.
Пример
Ввод
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<!-- иконка сердца -->
<title>сердце</title>
<path d="M12 21 4 13a4 4 0 1 1 8-5 4 4 0 1 1 8 5z"/>
</svg>
Результат
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 21 4 13a4 4 0 1 1 8-5 4 4 0 1 1 8 5z"/></svg>
Пролог, комментарий и title удалены, пробелы свёрнуты.
Частые ошибки и устранение неполадок
- Графика исчезает или выглядит неправильного размера после удаления размеров. — Удаление width и height работает только когда у SVG есть viewBox. Если viewBox нет, оставьте переключатель размеров выключенным.
- ID или метка, на которую ссылается ваш CSS или JavaScript, была удалена при очистке. — Опция данных редактора удаляет data-name и атрибуты редактора с пространствами имён. Выключите её, если ваш код зависит от этих зацепок.
- Доступность ломается, потому что title и desc были удалены. — Опция метаданных удаляет элементы title и desc. Отключите её, когда вы полагаетесь на них для меток программ чтения с экрана.
- Вывод пуст после вставки. — Оптимизатору нужна настоящая разметка SVG; убедитесь, что вы вставили полный элемент svg, а не просто путь к файлу или бинарное изображение.
Часто задаваемые вопросы
- Что такое оптимизатор SVG и что он удаляет?
- Это браузерный минификатор SVG, который удаляет XML-пролог, doctype, комментарии, метаданные, title и desc, а также мусор редакторов от инструментов вроде Inkscape, Sodipodi и Adobe, затем сворачивает пробелы. Вы контролируете каждый шаг переключателями.
- Как минифицировать SVG с помощью этого инструмента?
- Вставьте разметку SVG в поле ввода, переключите нужные очистки, затем скопируйте оптимизированный вывод. Количество байтов и процент экономии появляются над результатом, чтобы вы могли подтвердить уменьшение.
- Изменит ли оптимизация то, как выглядит мой SVG?
- Нет, настройки по умолчанию удаляют только невизуальные данные и пробелы. Визуальные контуры и фигуры сохраняются, поэтому отрендеренная графика остаётся идентичной.
- Стоит ли удалять атрибуты width и height?
- Убирайте их только если у вашего SVG есть viewBox. viewBox держит графику масштабируемой, что идеально для адаптивных и задаваемых через CSS иконок.
- Чем оптимизатор SVG отличается от SVGO?
- Это лёгкий, не зависящий от внешних библиотек оптимизатор, который покрывает наиболее распространённые очистки SVGO в браузере, без установки инструмента сборки или настройки Node.
- Загружается ли мой SVG куда-либо?
- Нет. Оптимизатор SVG обрабатывает вашу разметку локально в вашем браузере, поэтому ваши данные не покидают устройство и ничего не загружается на сервер.
Связанные инструменты
Все инструменты ArrayKit