Към основното съдържание
LibraTool logoLibraTool

Оптимизатор и минификатор на SVG — безплатно

Премахнете метаданни, свийте интервали и закръглете десетични числа, за да намалите драстично размера на SVG файла — типичното намаление е 30-70%. Визуален преглед потвърждава, че нищо не се чупи.

Работи офлайн след зареждане

Пуснете файл тук или щракнете, за да изберете

SVG · обработва се на вашето устройство

или натиснете Ctrl+V, за да поставите от клипборда

Преглед на файлове
— или поставете SVG по-долу —

Вашите файлове никога не напускат устройството ви. Цялата обработка се извършва локално в браузъра ви.

Често срещани употреби

  • Оптимизирайте SVG икони за производствоПремахнете ненужните метаданни от SVG икони преди отправяне — типично намаление от 50-80%.
  • Оптимизирайте брандирани логотипи SVGНамалете размера на SVG логотипа за бързо зареждане на уеб сайтовете без пожертване на качество.
  • Оптимизирайте илюстрации и SVG героиЗа по-големи илюстрации (герои, декоративна графика) оптимизацията може да намали размера на файла с 30-70%.
  • Намалете размера на JavaScript BundleКогато SVG са импортирани като React компоненти или вставени в код, тяхната оптимизация намалява вашия JS пакет.
  • Почистете Figma / Sketch SVG експортFigma и Sketch SVG експортите включват обширни метаданни. Премахнете го преди употреба в производството.

Как работи

Този инструмент намалява размера на SVG файл чрез ръчно написан оптимизатор, който работи изцяло във вашия браузър — без библиотеки, без сървър. Той комбинира два прохода: вградените DOMParser/XMLSerializer на браузъра за прецизна работа на ниво атрибут, и целенасочени замени с регулярни изрази за премахване на коментари, метаданни и свиване на празни знаци.

  1. 1
    DOMParser санитизира SVG
    Преди каквато и да е оптимизация DOMParser на браузъра чете SVG като XML и обхожда всеки елемент. Тагове script, обработчици на събития (всеки атрибут on*), елементи за анимация и външни URL препратки се премахват безусловно — това се изпълнява независимо от това кои опции за оптимизация изберете.
  2. 2
    Закръгляне на десетични числа, базирано на DOM
    Ако закръгляването на десетични числа е включено, оптимизаторът обхожда анализирания DOM втори път и прилага закръгляне само към известни числови атрибути (данни за path d, координати, стойности на transform, ширини на щрих и т.н.), използвайки регулярен израз, който съвпада с отделни числа с плаваща запетая, без да разваля съединени стойности на пътища като .5.5.
  3. 3
    Проходи с регулярен израз изчистват сериализираното маркиране
    XMLSerializer произвежда нормализиран XML, след което целенасочени замени на низове премахват HTML коментари, метаданни от редактори Inkscape/Sodipodi, XML декларацията, излишни атрибути по подразбиране (като version="1.1") и междутагови празни знаци — всеки проход тясно ограничен, така че съдържанието на текстовите възли никога не се засяга.
  4. 4
    Размер при Gzip и формати за експорт
    CompressionStream API на браузъра изчислява реалните размери при gzip както на входа, така и на изхода, тъй като именно това определя реално разходите за пренос в мрежата. Оптимизираният SVG може да бъде изтеглен, копиран като суров SVG, преобразуван в атрибути в camelCase, готови за React JSX, или кодиран като CSS data URI — всички преобразувания се извършват локално.

Вашият SVG се чете и обработва изцяло в рамките на раздела на браузъра ви — байтовете на файла никога не напускат устройството ви.

Свързани инструменти

Често задавани въпроси