Оптимизатор на 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, с прозрачен или цветен фон. Пакетно и ZIP, без качване.
- Изображение в SVG (векторизиране) Конвертирайте PNG или JPG лого или рисунка във векторни SVG пътеки във вашия браузър. Настройки, брой цветове, филтър за петна, безопасен преглед и изтегляне.
- Компресиране на изображения Компресирайте JPG, PNG и WebP изображения с плъзгач за качество, сравнете размерите преди и след и обработвайте снимки на партиди без качване.
- CSS форматиране и минимизиране Подредете разхвърлян CSS с чисти отстъпи или го минимизирайте с csso и вижте размера преди и след. Работи във вашия браузър, нищо не се качва.