πŸ“„ README.ru.md
/home/palash/git/site/node_modules/svgo/README.ru.md
Language: md β€’ Lines: 205
[english](https://github.com/svg/svgo/blob/master/README.md) | **русский**
- - -

<img src="https://svg.github.io/svgo-logo.svg" width="200" height="200" alt="logo"/>

## SVGO [![NPM version](https://badge.fury.io/js/svgo.svg)](https://npmjs.org/package/svgo) [![Build Status](https://secure.travis-ci.org/svg/svgo.svg)](https://travis-ci.org/svg/svgo) [![Coverage Status](https://img.shields.io/coveralls/svg/svgo.svg)](https://coveralls.io/r/svg/svgo?branch=master)

**SVG** **O**ptimizer – это инструмСнт для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SVG, написанный Π½Π° Node.js.
![](https://mc.yandex.ru/watch/18431326)

## Π—Π°Ρ‡Π΅ΠΌ?

SVG-Ρ„Π°ΠΉΠ»Ρ‹, особСнно экспортированныС ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², содСрТат ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈ бСсполСзной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², скрытых элСмСнтов, Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ стандартныС значСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ мусор, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ бСзопасно ΠΈ Π½Π΅ влияСт Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄ изобраТСния.

## ВозмоТности

SVGO ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‡Ρ‚ΠΈ каТдая оптимизация являСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ.

Π§Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ:

| Plugin | Description | Default |
| ------ | ----------- | ------- |
| [cleanupAttrs](https://github.com/svg/svgo/blob/master/plugins/cleanupAttrs.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пСрСносов строк ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [inlineStyles](https://github.com/svg/svgo/blob/master/plugins/inlineStyles.js) | пСрСнос стилСй ΠΈΠ· элСмСнтов `<style>` Π²Β Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ `style` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeDoctype](https://github.com/svg/svgo/blob/master/plugins/removeDoctype.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ doctype | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeXMLProcInst](https://github.com/svg/svgo/blob/master/plugins/removeXMLProcInst.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ XML-инструкций | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeComments](https://github.com/svg/svgo/blob/master/plugins/removeComments.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeMetadata](https://github.com/svg/svgo/blob/master/plugins/removeMetadata.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ `<metadata>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeTitle](https://github.com/svg/svgo/blob/master/plugins/removeTitle.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ `<title>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeDesc](https://github.com/svg/svgo/blob/master/plugins/removeDesc.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ `<desc>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeUselessDefs](https://github.com/svg/svgo/blob/master/plugins/removeUselessDefs.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² `<defs>` Π±Π΅Π· `id` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeXMLNS](https://github.com/svg/svgo/blob/master/plugins/removeXMLNS.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns (для Π·Π°ΠΈΠ½Π»Π°ΠΉΠ½Π΅Π½Π½Ρ‹Ρ… svg) | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeEditorsNSData](https://github.com/svg/svgo/blob/master/plugins/removeEditorsNSData.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пространств ΠΈΠΌΡ‘Π½ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΈΡ… элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeEmptyAttrs](https://github.com/svg/svgo/blob/master/plugins/removeEmptyAttrs.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пустых Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeHiddenElems](https://github.com/svg/svgo/blob/master/plugins/removeHiddenElems.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ скрытых элСмСнтов | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeEmptyText](https://github.com/svg/svgo/blob/master/plugins/removeEmptyText.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пустых тСкстовых элСмСнтов | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeEmptyContainers](https://github.com/svg/svgo/blob/master/plugins/removeEmptyContainers.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пустых элСмСнтов-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeViewBox](https://github.com/svg/svgo/blob/master/plugins/removeViewBox.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° `viewBox`, ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [cleanupEnableBackground](https://github.com/svg/svgo/blob/master/plugins/cleanupEnableBackground.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ оптимизация Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° `enable-background`, ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [minifyStyles](https://github.com/svg/svgo/blob/master/plugins/minifyStyles.js) | ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ содСрТимоС элСмСнтов `<style>` с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ [CSSO](https://github.com/css/csso). | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertStyleToAttrs](https://github.com/svg/svgo/blob/master/plugins/convertStyleToAttrs.js) | ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стилСй Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ `style` Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ svg-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertColors](https://github.com/svg/svgo/blob/master/plugins/convertColors.js) | ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: ΠΈΠ· `rgb()` Π² `#rrggbb`, ΠΈΠ· `#rrggbb` Π² `#rgb` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertPathData](https://github.com/svg/svgo/blob/master/plugins/convertPathData.js) | ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Path Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, смотря Ρ‡Ρ‚ΠΎ  \|ΠΊΠΎΡ€ΠΎΡ‡Π΅; ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² сСгмСнтов Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅; ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ; ΡƒΠΌΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertTransform](https://github.com/svg/svgo/blob/master/plugins/convertTransform.js) | схлопываниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… трансформаций Π² ΠΎΠ΄Π½Ρƒ, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ алиасы  \|ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeUnknownsAndDefaults](https://github.com/svg/svgo/blob/master/plugins/removeUnknownsAndDefaults.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ нСизвСстных элСмСнтов, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeNonInheritableGroupAttrs](https://github.com/svg/svgo/blob/master/plugins/removeNonInheritableGroupAttrs.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ нСнаслСдуСмых "ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ…" Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeUselessStrokeAndFill](https://github.com/svg/svgo/blob/master/plugins/removeUselessStrokeAndFill.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² stroke-* ΠΈ fill-* | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeUnusedNS](https://github.com/svg/svgo/blob/master/plugins/removeUnusedNS.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅  Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… пространств ΠΈΠΌΡ‘Π½ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [prefixIds](https://github.com/svg/svgo/blob/master/plugins/prefixIds.js) | добавляСт прСфикс Π² ID ΠΈΠ»ΠΈ классы Π²Β Π²ΠΈΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ строки | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [cleanupIDs](https://github.com/svg/svgo/blob/master/plugins/cleanupIDs.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈ сокращСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ID | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [cleanupNumericValues](https://github.com/svg/svgo/blob/master/plugins/cleanupNumericValues.js) | ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ `px` ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹  \|измСрСния ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [cleanupListOfValues](https://github.com/svg/svgo/blob/master/plugins/cleanupListOfValues.js) | ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Β Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… со списком чисСл, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ `viewBox` \|ΠΈΠ»ΠΈ `enableBackground` | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [moveElemsAttrsToGroup](https://github.com/svg/svgo/blob/master/plugins/moveElemsAttrsToGroup.js) | ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρƒ всСх элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ `<g>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [moveGroupAttrsToElems](https://github.com/svg/svgo/blob/master/plugins/moveGroupAttrsToElems.js) | ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π° элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [collapseGroups](https://github.com/svg/svgo/blob/master/plugins/collapseGroups.js) | схлопываниС бСсполСзных Π³Ρ€ΡƒΠΏΠΏ `<g>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeRasterImages](https://github.com/svg/svgo/blob/master/plugins/removeRasterImages.js) | ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [mergePaths](https://github.com/svg/svgo/blob/master/plugins/mergePaths.js) | склСиваниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Path Π² ΠΎΠ΄Π½Ρƒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertShapeToPath](https://github.com/svg/svgo/blob/master/plugins/convertShapeToPath.js) | ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ простых Ρ„ΠΎΡ€ΠΌ Π² Path | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [convertEllipseToCircle](https://github.com/svg/svgo/blob/master/plugins/convertEllipseToCircle.js) | ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ эллипса `<ellipse>` Π² ΠΊΡ€ΡƒΠ³ `<circle>` | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [sortAttrs](https://github.com/svg/svgo/blob/master/plugins/sortAttrs.js) | сортировка Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² элСмСнтов для удобочитаСмости | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [sortDefsChildren](https://github.com/svg/svgo/blob/master/plugins/sortDefsChildren.js) | сортировка Π΄Π΅Ρ‚Π΅ΠΉ `<defs>` для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ компрСссии | `Π²ΠΊΠ»ΡŽΡ‡Π΅Π½` |
| [removeDimensions](https://github.com/svg/svgo/blob/master/plugins/removeDimensions.js) | удаляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ width/height ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ viewBox (ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ removeViewBoxΒ β€”Β ΠΏΠ»Π°Π³ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½) | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeAttrs](https://github.com/svg/svgo/blob/master/plugins/removeAttrs.js) | удаляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeAttributesBySelector](https://github.com/svg/svgo/blob/master/plugins/removeAttributesBySelector.js) | удаляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎ CSS-сСлСктору | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeElementsByAttr](https://github.com/svg/svgo/blob/master/plugins/removeElementsByAttr.js) | удаляСт элСмСнты ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ID ΠΈΠ»ΠΈ классам | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [addClassesToSVGElement](https://github.com/svg/svgo/blob/master/plugins/addClassesToSVGElement.js) | добавляСт ΠΈΠΌΠ΅Π½Π° классов ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ элСмСнту `<svg>` | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [addAttributesToSVGElement](https://github.com/svg/svgo/blob/master/plugins/addAttributesToSVGElement.js) | добавляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ элСмСнту `<svg>` | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeOffCanvasPaths](https://github.com/svg/svgo/blob/master/plugins/removeOffCanvasPaths.js) | удаляСт элСмСнты Π²Π½Π΅ отрисовываСмой области | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeStyleElement](https://github.com/svg/svgo/blob/master/plugins/removeStyleElement.js) | удаляСт элСмСнты `<style>` | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [removeScriptElement](https://github.com/svg/svgo/blob/master/plugins/removeScriptElement.js) | удаляСт элСмСнты `<script>` | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |
| [reusePaths](https://github.com/svg/svgo/blob/master/plugins/reusePaths.js) | ЗамСняСт Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты <path> ссылками <use> | `Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ` |

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΏΠ»Π°Π³ΠΈΠ½? [ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π΄Π°!](https://github.com/svg/svgo/blob/master/docs/how-it-works/ru.md)


## Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

```sh
$ [sudo] npm install -g svgo
```

## Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:

### Командная строка

```
Запуск:
  svgo [OPTIONS] [ARGS]

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
  -h, --help : ΠŸΠΎΠΌΠΎΡ‰ΡŒ
  -v, --version : ВСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  -i INPUT, --input=INPUT : Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ», "-" для STDIN
  -s STRING, --string=STRING : Входная строка SVG
  -f FOLDER, --folder=FOLDER : Входная ΠΏΠ°ΠΏΠΊΠ°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ и пСрСзаписываСт всС Ρ„Π°ΠΉΠ»Ρ‹ *.svg
  -o OUTPUT, --output=OUTPUT : Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ° (совпадаСт с входным ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), "-" для STDOUT
  -p PRECISION, --precision=PRECISION : Число Ρ†ΠΈΡ„Ρ€ послС запятой, пСрСопрСдСляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  --config=CONFIG : Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (ΠΈΠ»ΠΈ строка JSON) для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ настроСк
  --disable=PLUGIN : Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠΎΒ ΠΈΠΌΠ΅Π½ΠΈ, "--disable=PLUGIN1,PLUGIN2" для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  --enable=PLUGIN : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΠΎΒ ΠΈΠΌΠ΅Π½ΠΈ, "--enable=PLUGIN3,PLUGIN4" для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  --datauri=DATAURI : Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Β Π²ΠΈΠ΄Π΅ строки Data URI (base64, URI encoded ΠΈΠ»ΠΈ unencoded)
  --multipass : ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π² нСсколько ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² для примСнСния всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ
  --pretty : Π£Π΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ SVG
  --indent=INDENT : Π Π°Π·ΠΌΠ΅Ρ€ отступа для ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ форматирования
  -r, --recursive : БовмСстно с '-f'. РСкурсивно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ *.svg Ρ„Π°ΠΉΠ»Ρ‹ Π²Β ΠΏΠ°ΠΏΠΊΠ°Ρ….
  -q, --quiet : ΠŸΠΎΠ΄Π°Π²Π»ΡΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, выводятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСния ΠΎΠ±Β ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…
  --show-plugins : ДоступныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹

АргумСнты:
  INPUT : Аналогично --input
```

* с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ:

    ```sh
    $ svgo test.svg
    ```

    ΠΈΠ»ΠΈ:

    ```sh
    $ svgo *.svg
    ```

    ```sh
    $ svgo test.svg -o test.min.svg
    ```

    ```sh
    $ svgo test.svg other.svg third.svg
    ```

    ```sh
    $ svgo test.svg other.svg third.svg -o test.min.svg -o other.min.svg -o third.min.svg
    ```

* со STDIN / STDOUT:

    ```sh
    $ cat test.svg | svgo -i - -o - > test.min.svg
    ```

* с папками

    ```sh
    $ svgo -f ../path/to/folder/with/svg/files
    ```

    ΠΈΠ»ΠΈ:

    ```sh
    $ svgo -f ../path/to/folder/with/svg/files -o ../path/to/folder/with/svg/output
    ```

    ```sh
    $ svgo *.svg -o ../path/to/folder/with/svg/output
    ```

* со строками:

    ```sh
    $ svgo -s '<svg version="1.1">test</svg>' -o test.min.svg
    ```

    или даТС с Data URI base64:

    ```sh
    $ svgo -s 'data:image/svg+xml;base64,…' -o test.min.svg
    ```

* с SVGZ:

    ΠΈΠ· `.svgz` Π² `.svg`:

    ```sh
    $ gunzip -c test.svgz | svgo -i - -o test.min.svg
    ```

    ΠΈΠ· `.svg` Π² `.svgz`:

    ```sh
    $ svgo test.svg -o - | gzip -cfq9 > test.svgz
    ```

### Π”Ρ€ΡƒΠ³ΠΈΠ΅ способы использования SVGO

* Π²Β Π²ΠΈΠ΄Π΅ Π²Π΅Π±-прилоТСния - [SVGOMG](https://jakearchibald.github.io/svgomg/)
* ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Node.js – [examples](https://github.com/svg/svgo/tree/master/examples)
* ΠΊΠ°ΠΊ таск для Grunt – [grunt-svgmin](https://github.com/sindresorhus/grunt-svgmin)
* ΠΊΠ°ΠΊ таск для Gulp – [gulp-svgmin](https://github.com/ben-eb/gulp-svgmin)
* ΠΊΠ°ΠΊ таск для Mimosa – [mimosa-minify-svg](https://github.com/dbashford/mimosa-minify-svg)
* ΠΊΠ°ΠΊ дСйствиС ΠΏΠ°ΠΏΠΊΠΈ Π² OSX – [svgo-osx-folder-action](https://github.com/svg/svgo-osx-folder-action)
* Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ webpack – [image-webpack-loader](https://github.com/tcoopman/image-webpack-loader)
* с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚Π° Π² Telegram – [svgo_bot](https://github.com/maksugr/svgo_bot)
* ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ PostCSS - [postcss-svgo](https://github.com/ben-eb/postcss-svgo)
* ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ для Inkscape – [inkscape-svgo](https://github.com/konsumer/inkscape-svgo)
* как плагин для Sketch - [svgo-compressor](https://github.com/BohemianCoding/svgo-compressor)
* Π² Π²ΠΈΠ΄Π΅ прилоТСния macOS - [Image Shrinker](https://image-shrinker.com)
* как плагин для Rollup - [rollup-plugin-svgo](https://github.com/porsager/rollup-plugin-svgo)

## ЛицСнзия ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Ρ‹

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС выпускаСтся ΠΏΠΎΠ΄ [Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT](https://github.com/svg/svgo/blob/master/LICENSE).

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ – [Π•Π³ΠΎΡ€ Π‘ΠΎΠ»ΡŒΡˆΠ°ΠΊΠΎΠ²](http://xizzzy.ru/).