Ilmainen muunnin

SVG:stä PNG:ksi Muunnin

Muunna Vector SVG -tiedostot korkealaatuisiksi rasteri-PNG-kuviksi. Mukauta tulosteasteikkoa ja taustaväriä helposti selaimessasi.

Vedä ja pudota SVG tähän

Tukee jopa 50 Mt

Tai

Tietoa tästä työkalusta

SVG (Scalable Vector Graphics) kuvaa kuvia geometristen primitiivien joukona – polkuja, muotoja, tekstiä, liukuvärejä – jotka skaalautuvat mihin tahansa kokoon laadun heikkenemättä. PNG tallentaa yhden suorakaiteen muotoisen pikseliruudukon kiinteällä resoluutiolla. SVG:n muuntaminen PNG:ksi on rasterointivaihe: SVG:n piirustusohjeet arvioidaan valitulla pikselikoolla ja tuloksena oleva bittikartta koodataan PNG:ksi. Tulos näyttää terävältä määrittämässäsi koossa, mutta pikseloituu, jos se skaalataan.

Tämä muunnin tekee SVG:n selaimen sisäänrakennetun SVG-moottorin avulla. SVG ladataan kuvaelementtiin, piirretään HTML5-kankaalle valituissa tulosmitoissa ja viedään PNG-muodossa canvas.toBlobin kautta. Koska selain tekee rasteroinnin, monimutkaiset SVG-ominaisuudet – liukuvärit, suodattimet, maskit, animaatiot staattisena kehyksenä – hahmontuvat samalla tavalla kuin todellisella verkkosivulla.

Tärkein päätös SVG-PNG-muunnoksessa on kohdekoko. SVG on resoluutiosta riippumaton, joten todellista käyttöä vastaavan PNG-koon valitseminen välttää ylivalmiuden (valtavia tiedostoja pikkukuvakokoisille kuvakkeille) ja alivalvontaa (epäselvä tulos, kun skaalataan myöhemmin). Yleiset kohteet: 32 × 32 tai 64 × 64 kuvakkeille, 256 × 256 tai 512 × 512 logoille, 1024 × 1024 sankarigrafiikalle, 2048 × 2048 verkkokalvolaatuisille kohteille.

Miksi muuntaa SVG PNG:ksi

SVG on loistava verkkoon ja nykyaikaisiin suunnittelutyökaluihin, mutta kauhea moniin muihin yhteyksiin. Sähköpostiohjelmat näyttävät SVG:n epäjohdonmukaisesti; jotkut estävät sen turvallisuusriskinä. Vanhemmat toimistoohjelmistot, tietyt sisällönhallintajärjestelmät, kolmannen osapuolen palvelut ja lähes kaikki valokuvatulostusputket eivät hyväksy SVG:tä ollenkaan. PNG-muotoon muuntaminen tuottaa yleisesti hyväksytyn rasterin, joka näyttää samalta valitussa koossa.

PNG upottaa myös luotettavasti toimistoasiakirjoihin, diapapereihin ja PDF-tiedostoihin ilman, että se riippuu vastaanottajan SVG-renderöijistä. Logoille ja grafiikoille, joiden on näytettävä johdonmukaisesti monilla alustoilla, PNG on turvallisempi valinta – vaikka se menettää resoluution riippumattomuuden, joka tekee SVG:stä ensinnäkin houkuttelevan.

Käyttöohjeet

Valitse kohdekoko, renderöi. Selain tekee rasteroinnin.

  1. Lataa SVG-tiedosto: Vedä SVG latausalueelle tai selaa napsauttamalla. Jopa 50 Mt:n tiedostot ovat tuettuja, vaikka tyypilliset SVG-tiedostot ovat selvästi alle 1 Mt. Itsenäiset SVG:t toimivat parhaiten; SVG:t, jotka viittaavat ulkoisiin kuviin xlink:href:n kautta etä-URL-osoitteisiin, voivat muuttua epätäydellisiksi.
  2. Valitse tulosteen koko: Oletus on SVG:n alkuperäiset viewBox-mitat, mutta voit ohittaa minkä tahansa pikselikoon. Valitse koko, joka vastaa todellista käyttöäsi – vältä 4K PNG:n tuottamista kuvakkeille, joiden koko on 32 × 32.
  3. Renderöi: Selain jäsentää SVG:n, piirtää sen kankaalle vaadituissa mitoissa ja vie kankaan PNG-muodossa. Monimutkaiset SVG-tiedostot suodattimilla tai suurilla polkumäärillä voivat kestää hetken; yksinkertaiset kuvakkeet näkyvät välittömästi.
  4. Lataa PNG: Tallenna tiedosto. SVG:n läpinäkyvyys (kaikki piirrettyjen muotojen ulkopuolella) säilyy alfakanavana PNG:ssä.

Yleiset käyttötapaukset

Tekniset tiedot

SVG (W3C Recommendation) on XML-pohjainen vektorimuoto, joka sisältää elementtejä poluille, perusmuodoille (suora, ympyrä, ellipsi, viiva, monikulmio, polyline), tekstiä, liukuvärejä (linearGradient, radialGradient), suodattimia, maskeja ja leikepolkuja. Selain jäsentää XML:n, rakentaa DOM:n, käyttää CSS:ää ja rasteroi tuloksen sivun renderöinnin aikana.

Tämä muunnin lataa SVG:n HTMLImageElementiin (joka käynnistää selaimen normaalin SVG-kuvana -renderöintipolun) ja piirtää sen sitten kankaalle drawImagen avulla. Kanvas viedään PNG-muodossa käyttämällä canvas.toBlob('image/png'). Tarkat tulosteen pikselit vastaavat sitä, mitä SVG renderöisi samankokoisena selaimen välilehdellä.

Reunatapaukset: ForeignObjectia käyttävää SVG:tä ei aina tueta, kun sitä käytetään Image-elementin kautta. SVG, joka viittaa ulkoisiin resursseihin (xlink:href eri toimialueeseen), ei ehkä lataudu CORS:n vuoksi. SMIL-animaatiot ja JavaScript-pohjaiset animaatiot näytetään vain aloituskehyksenä.

Parhaat käytännöt

Usein kysytyt kysymykset

Menettääkö SVG:ni laatu, kun se muunnetaan PNG-muotoon?
Vektori-rasterimuunnos tarkoittaa, että kuva muuttuu pikselipohjaiseksi, eikä sitä voi enää skaalata äärettömästi. Valitse korkea resoluutio varmistaaksesi, että PNG näyttää terävältä aiotussa näytön koossa.
Mihin PNG-muotoa käytetään?
PNG:tä (Portable Network Graphics) käytetään ensisijaisesti läpinäkyvällä grafiikalla, kuvakaappauksilla, logoilla ja kuvakkeilla.
Onko olemassa mitään rajoituksia, jotka on tiedostettava?
50 Mt:n tiedostot ovat tuettuja. Erittäin suurten tai monimutkaisten tiedostojen käsittely voi kestää kauemmin. Kaikki muunnos tapahtuu selaimessasi, joten käsittelynopeus riippuu laitteestasi.
Pidetäänkö kuvani yksityisinä muuntamisen aikana?
Kyllä. SVG-tiedostosi käsitellään kokonaan selaimessasi Canvas API:n ja JavaScriptin avulla. Mitään ei ladata millekään palvelimelle – tiedosto siirtyy suoraan laitteeltasi muuntimeen ja takaisin laitteellesi.
Muodostetaanko teksti tekstinä vai poluina?
Teksti rasteroidaan pikseleinä tulostettavassa PNG-muodossa. Tulos ei ole enää haettavissa tai valittavissa. Jos SVG käyttää kirjasimia, joita ei ole saatavilla selaimessa, teksti saattaa näkyä varafonttina. muuntaa tekstin poluiksi SVG:ssä ennen renderöintiä varmistaaksesi ulkoasun.
Onko SVG-tiedostoni ladattu palvelimelle?
Ei. SVG-jäsennys ja renderöinti tapahtuu selaimessasi; PNG-koodaus tapahtuu selaimessasi. Tiedosto ei poistu laitteestasi.
Miksi muunnettu PNG on tyhjä?
Yleisiä syitä: SVG viittaa ulkoisiin kuviin, joiden lataus epäonnistui CORS:n vuoksi; SVG käyttää ominaisuuksia, joita Image-elementin renderöintipolku ei tue (foreignObject, tietyt suodattimet); SVG:ssä on nollaulotteinen viewBox. Avaa SVG suoraan selaimessa varmistaaksesi, että se hahmonnetaan ennen muuntamista.
Voinko muuntaa SVG:n PNG:ksi skriptissä?
Kyllä – erätöissä Node.js-asetus, joka käyttää terävää tai nukkemuotoilua, tekee SVG:stä PNG:ksi samalla tarkkuudella kuin selain. Tämä työkalu on tarkoitettu kertaluonteisiin muunnoksiin selaimessa asentamatta mitään.