SVG-optimoija
Optimoi ja pienennä SVG-tiedostoja verkossa SVGO:lla selaimessasi. Valitse esiasetus, vertaa tulosta visuaalisesti ja katso koon sekä gzip-pakkauksen säästö.
Liitännäiset
viewBoxin poistaminen estää piirroksen skaalautumisen, ja ID:iden lyhentäminen tai poistaminen rikkoo CSS-, JavaScript-, <use>- tai ankkurilinkit, jotka viittaavat niihin. Pidä Turvallinen-esiasetus käytössä koodissa, spriteissä tai animaatioissa käytettävillä SVG-tiedostoilla.
- Alkuperäinen koko
- Optimoitu koko
- Säästö
- Gzip-pakattuna
Näin optimoit SVG:n
- Pudota SVG-tiedosto pudotusalueelle tai valitse se napsauttamalla aluetta. Voit myös liittää koodin SVG-koodi-ruutuun.
- Valitse Esiasetus: Turvallinen, Tasapainoinen (oletus) tai Maksimi. Alla oleva Liitännäiset-luettelo näyttää tarkasti, mitkä vaiheet kukin esiasetus ottaa käyttöön.
- Säädä tarvittaessa Desimaalien tarkkuutta (0–8 numeroa), Useita kierroksia ja Muotoiltu tuloste (sisennetty), jos haluat luettavaa koodia. Heti kun muutat liitännäistä, tarkkuutta tai kierroksia, esiasetukseksi vaihtuu Oma.
- Napsauta Optimoi SVG. Pudotettu tiedosto optimoidaan heti, ja kun tulos on olemassa, jokainen asetusmuutos ajaa optimoinnin automaattisesti uudelleen.
- Tarkista Alkuperäinen koko, Optimoitu koko, Säästö ja Gzip-pakattuna -luvut ja vertaa sitten kahta piirrosta vierekkäin.
- Napsauta Kopioi, jos haluat kopioida Optimoidun SVG-koodin, tai Lataa optimoitu SVG, jos haluat tallentaa sen nimellä
nimi.min.svg.
Optimoinnin tekee SVGO 4, vakioitu avoimen lähdekoodin (MIT) SVG-optimoija, jota käytetään useimmissa verkkokehityksen rakennustyökaluissa. Sen selainversio ladataan ensimmäisellä napsautuksella, ja se toimii kokonaan laitteellasi: SVG:täsi ei lähetetä palvelimelle.
Miksi suunnittelutyökalujen SVG-tiedostot ovat niin raskaita
Illustratorista, Inkscapesta, Figmasta tai Sketchistä viety SVG sisältää paljon muutakin kuin piirroksen. Editorit lisäävät omia nimiavaruuksiaan ja määritteitään (tasojen nimet, apuviivat, vientiasetukset), <metadata>-lohkon, kommentteja kuten ”Generator: Adobe Illustrator”, koordinaatteja kuudella tai useammalla desimaalilla, ryhmiä jotka sisältävät yhden elementin sekä sanallisia värejä kuten #ffffff. Mikään näistä ei muuta sitä, mitä selain piirtää. SVGO poistaa ne, pyöristää lukuja, kirjoittaa polkudatan lyhyemmillä komennoilla, lyhentää värit sekä yhdistää tai purkaa tarpeettomia elementtejä. Viedyillä kuvakkeilla ja kuvituksilla 40–60 %:n pienennys on tavallinen.
Esiasetukset ja riskialttiit liitännäiset
- Turvallinen ajaa SVGO:n oletusesiasetuksen mutta säilyttää ID:t,
<desc>-elementin, erilliset polut ja<style>-säännöt, 3 desimaalilla ja yhdellä kierroksella. Käytä sitä CSS:stä tai JavaScriptistä viitatuille SVG-tiedostoille, spriteille ja animaatioille. - Tasapainoinen on SVGO:n oletusesiasetus, 3 desimaalia ja useita kierroksia. Se sopii useimmille kuvina näytettäville kuvakkeille ja kuvituksille.
- Maksimi lisää Poista
, Poista skriptit ja tapahtumamääritteet, Poista width/height (säilytä viewBox) ja Korvaa xlink:href määritteellä href, 2 desimaalilla ja useilla kierroksilla.
Mikään esiasetus ei poista viewBoxia. Poista viewBox on olemassa vain erikoistapauksia varten: ilman sitä piirros ei enää voi skaalautua CSS:ssä antamaasi kokoon.
Tiedä, mitä muut liitännäiset voivat rikkoa:
- Lyhennä ja poista käyttämättömät ID:t nimeää ID:t, kuten
#icon-home, uudelleen muotoona. Mikä tahansa CSS-valitsin, JavaScript-kysely,<use href="#…">-spriteviittaus, sivun ankkuri tai vanhaa nimeä kohdistava SMIL-/CSS-animaatio lakkaa toimimasta. - Poista
ja Poista poistavat saavutettavan nimen ja kuvauksen. Säilytä ne merkityksellisissä kuvakkeissa ja kaavioissa, jotka ruudunlukijoiden täytyy ilmoittaa. - Matala Desimaalien tarkkuus voi vääristää pieniä kuvakkeita: käyrät aaltoilevat ja reunat siirtyvät. Tarkista aina visuaalinen vertailu. 3 on turvallinen oletus.
- Yhdistä polut liittää vierekkäiset polut yhdeksi, joten yhteen polkuun kohdistunut hover-efekti tai animaatio menettää kohteensa.
Vinkkejä
- Säilytä optimoimaton pääkopio muokkausta varten ja kohtele
.min.svg-tiedostoa kuin käännettyä koodia. - Ota gzip tai brotli käyttöön palvelimellasi: tekstimuodot, kuten SVG, pakkautuvat erittäin hyvin, ja Gzip-pakattuna-luku näyttää, mitä kävijät todellisuudessa lataavat (näytetään, kun selaimesi tukee
CompressionStream-rajapintaa). - Upotettua SVG:tä voi tyylitellä CSS:llä ja animoida, mutta sitä ei välimuistiteta erikseen.
<img>-elementissä oleva SVG välimuistitetaan, mutta sitä ei voi tyylitellä sivulta.
Usein kysytyt kysymykset
Lähetetäänkö SVG:ni palvelimelle?
Ei. SVGO toimii selaimessasi. Ainoa lataus on itse optimoijan koodi ensimmäisellä optimointikerralla.
Miksi esikatselu näytetään kuvina?
SVG on dokumenttimuoto, joka voi sisältää JavaScriptiä ja ladata ulkoisia tiedostoja. Molemmat esikatselut piirretään <img>-elementteinä paikallisista blob-osoitteista, ja tässä tilassa selaimet eivät koskaan suorita skriptejä tai hae ulkoisia resursseja, joten epäluotettavan SVG:n esikatselu täällä on turvallista. Optimoitu koodi sisältää silti kaikki skriptit, ellei Poista skriptit ja tapahtumamääritteet ole käytössä (se on käytössä esiasetuksessa Maksimi).
Optimoitu SVG ei enää skaalaudu. Mitä tapahtui?
viewBox on todennäköisesti poistettu, joko Poista viewBox -liitännäisellä tai aiemmin jollakin toisella työkalulla. Optimoi alkuperäinen uudelleen niin, että tämä liitännäinen on pois päältä.
Miksi kuvakesprite tai animaatio lakkasi toimimasta?
Lyhennä ja poista käyttämättömät ID:t tai Yhdistä polut muutti elementtejä, joihin koodisi viittaa. Käytä Turvallinen-esiasetusta, joka säilyttää molemmat.
Optimoitu tiedosto ei ole pienempi. Miksi?
SVG on todennäköisesti jo pienennetty. Kokeile Maksimi-esiasetusta tai pienempää Desimaalien tarkkuutta ja poista Muotoiltu tuloste (sisennetty) käytöstä.
Aiheeseen liittyvät työkalut
- SVG–PNG-muunnin Muunna SVG PNG-, JPG- tai WebP-muotoon selaimessasi millä tahansa leveydellä, korkeudella, skaalauksella tai DPI:llä, läpinäkyvällä tai värillisellä taustalla.
- Kuva SVG:ksi (vektorointi) Muunna PNG- tai JPG-logo tai piirros SVG-vektoripoluiksi selaimessasi. Esiasetukset, värien määrä ja pilkkusuodatin, turvallinen esikatselu ja lataus.
- Kuvan pakkaus Pakkaa JPG-, PNG- ja WebP-kuvia laatuliukusäätimellä, vertaa kokoja ennen ja jälkeen ja käsittele valokuvia erinä lähettämättä niitä palvelimelle.
- CSS-muotoilija ja -pienentäjä Siisti sotkuinen CSS selkeällä sisennyksellä tai pienennä se csso:lla ja katso koko ennen ja jälkeen. Toimii selaimessa, mitään ei lähetetä palvelimelle.