Оптимізатор SVG онлайн
Оптимізуйте та мінімізуйте файли SVG онлайн за допомогою SVGO у браузері. Виберіть шаблон, порівняйте результат візуально й побачте економію розміру та gzip.
Плагіни
Якщо видалити viewBox, малюнок перестає масштабуватися, а скорочення чи видалення ID ламає CSS, JavaScript, <use> або якірні посилання, які на них посилаються. Для SVG, що використовуються в коді, спрайтах чи анімаціях, залишайте шаблон «Безпечний».
- Початковий розмір
- Розмір після оптимізації
- Економія
- Після gzip
Як оптимізувати SVG
- Перетягніть файл SVG у зону завантаження або натисніть на неї, щоб вибрати його. Також можна вставити розмітку в поле Код SVG.
- Виберіть Шаблон: Безпечний, Збалансований (за замовчуванням) або Максимальний. У списку Плагіни нижче точно видно, які кроки вмикає кожен шаблон.
- За потреби налаштуйте Точність десяткових знаків (від 0 до 8 цифр), Кілька проходів і Форматований вивід (з відступами), якщо хочете читабельний код. Щойно ви змінюєте плагін, точність чи кількість проходів, шаблон перемикається на Власний.
- Натисніть Оптимізувати SVG. Перетягнутий файл оптимізується одразу, а коли результат уже є, кожна зміна налаштувань автоматично запускає оптимізацію знову.
- Перевірте значення Початковий розмір, Розмір після оптимізації, Економія та Після gzip, потім порівняйте обидва малюнки поруч.
- Натисніть Копіювати, щоб скопіювати Код оптимізованого SVG, або Завантажити оптимізований SVG, щоб зберегти його як
name.min.svg.
Оптимізацію виконує SVGO 4 – стандартний оптимізатор SVG з відкритим кодом (MIT), який використовується в більшості інструментів збирання для вебу. Його браузерна версія завантажується під час першого натискання й працює повністю на вашому пристрої: ваш SVG ніколи не завантажується на сервер.
Чому файли SVG із дизайнерських програм такі важкі
SVG, експортований з Illustrator, Inkscape, Figma чи Sketch, містить набагато більше, ніж сам малюнок. Редактори додають власні простори імен і атрибути (назви шарів, напрямні, налаштування експорту), блок <metadata>, коментарі на кшталт «Generator: Adobe Illustrator», координати із шістьма й більше десятковими знаками, групи з одним елементом і багатослівні кольори на зразок #ffffff. Нічого з цього не змінює того, що малює браузер. SVGO видаляє зайве, округлює числа, переписує дані контурів коротшими командами, скорочує кольори й об’єднує чи розгортає надлишкові елементи. Для експортованих іконок та ілюстрацій зменшення на 40–60% – звичайна річ.
Шаблони та ризиковані плагіни
- Безпечний запускає стандартний шаблон SVGO, але залишає ID,
<desc>, окремі контури й правила<style>, із 3 десятковими знаками й одним проходом. Використовуйте його для SVG, на які посилаються CSS чи JavaScript, а також для спрайтів і анімацій. - Збалансований – стандартний шаблон SVGO, 3 десяткові знаки, кілька проходів. Підходить для більшості іконок та ілюстрацій, що показуються як зображення.
- Максимальний додає Видалити
, Видалити скрипти й атрибути подій, Видалити width/height (залишити viewBox) і Замінити xlink:href на href, із 2 десятковими знаками й кількома проходами.
Жоден шаблон не видаляє viewBox. Видалити viewBox існує лише для особливих випадків: без нього малюнок більше не може масштабуватися до розміру, який ви задаєте в CSS.
Знайте, що можуть зламати інші плагіни:
- Скоротити й видалити невикористані ID перейменовує ID на кшталт
#icon-homeнаa. Будь-який селектор CSS, запит JavaScript, посилання на спрайт<use href="#…">, якір сторінки чи анімація SMIL/CSS, що вказує на стару назву, перестає працювати. - Видалити
і Видалити прибирають доступну назву й опис. Залишайте їх для змістовних іконок та діаграм, які мають озвучувати засоби читання з екрана. - Низька Точність десяткових знаків може деформувати малі іконки: криві хитаються, краї зміщуються. Завжди перевіряйте візуальне порівняння; 3 – безпечне значення за замовчуванням.
- Об’єднати контури зливає сусідні контури в один, тож ефект наведення чи анімація, спрямовані на окремий контур, втрачають ціль.
Поради
- Зберігайте неоптимізовану основну копію для редагування; ставтеся до
.min.svg, як до скомпільованого коду. - Увімкніть gzip або brotli на сервері: текстові формати, як-от SVG, дуже добре стискаються, а значення Після gzip показує, що насправді завантажують відвідувачі (відображається, коли ваш браузер підтримує
CompressionStream). - Вбудований SVG можна стилізувати CSS і анімувати, але він не кешується окремо; SVG в
<img>кешується, але його не можна стилізувати зі сторінки.
Поширені запитання
Чи завантажується мій SVG на сервер?
Ні. SVGO працює у вашому браузері. Єдине, що завантажується, – це код самого оптимізатора під час першої оптимізації.
Чому перегляд показано як зображення?
SVG – це формат документа, який може містити JavaScript і завантажувати зовнішні файли. Обидва перегляди відображаються як <img> із локальних blob-адрес, а в такому режимі браузери ніколи не виконують скрипти й не завантажують зовнішні ресурси, тож переглядати тут ненадійний SVG безпечно. Сам оптимізований код і далі містить усі скрипти, якщо не ввімкнено Видалити скрипти й атрибути подій (у шаблоні Максимальний воно ввімкнене).
Мій оптимізований SVG більше не масштабується. Що сталося?
Імовірно, viewBox було видалено – плагіном Видалити viewBox або раніше іншим інструментом. Оптимізуйте оригінал повторно з вимкненим цим плагіном.
Чому мій спрайт іконок чи анімація перестали працювати?
Скоротити й видалити невикористані ID або Об’єднати контури змінили елементи, на які посилається ваш код. Скористайтеся шаблоном Безпечний, який зберігає обидва.
Чому оптимізований файл не став меншим?
Імовірно, SVG уже мінімізований. Спробуйте шаблон Максимальний або меншу Точність десяткових знаків і вимкніть Форматований вивід (з відступами).
Схожі інструменти
- Конвертер SVG у PNG Конвертуйте SVG у PNG, JPG або WebP у браузері з будь-якою шириною, висотою, масштабом чи DPI і прозорим тлом. Пакетно, без завантаження на сервер.
- Векторизація зображення в SVG Перетворіть PNG чи JPG, логотип або малюнок на векторні контури SVG у браузері. Шаблони, кількість кольорів, фільтр цяток, безпечний перегляд і завантаження.
- Стиснення зображень онлайн Стисніть JPG, PNG і WebP та зменште розмір фото без помітної втрати якості. Пакетна обробка у вашому браузері, файли не завантажуються на сервер.
- Форматувальник і мінімізатор CSS Приведіть неохайний CSS до читабельного вигляду або мінімізуйте його за допомогою csso та побачте розмір до й після. Працює у браузері, без завантаження.