SVG kwa PNG Kigeuzi
Badilisha faili za Vekta SVG ziwe picha za ubora wa juu za Raster PNG. Binafsisha kiwango cha matokeo na rangi ya usuli kwa urahisi katika kivinjari chako.
Buruta na Udondoshe SVG hapa
Inaauni hadi 50MB
Badilisha faili za Vekta SVG ziwe picha za ubora wa juu za Raster PNG. Binafsisha kiwango cha matokeo na rangi ya usuli kwa urahisi katika kivinjari chako.
Inaauni hadi 50MB
SVG (Scalable Vector Graphics) inafafanua picha kuwa seti ya viasili vya kijiometri - njia, maumbo, maandishi, gradient - ambazo hufikia ukubwa wowote bila kupoteza ubora. PNG huhifadhi gridi ya pikseli moja ya mstatili katika msongo usiobadilika. Kubadilisha SVG hadi PNG ni hatua ya uboreshaji: maagizo ya mchoro wa SVG yanatathminiwa katika saizi ya pikseli iliyochaguliwa na matokeo yake ya bitmap husimbwa kama PNG. Matokeo yanaonekana kuwa safi kwa saizi uliyotaja lakini ni saizi ikiwa imeongezwa.
Kigeuzi hiki kinaonyesha SVG kwa kutumia injini ya SVG iliyojengewa ndani ya kivinjari. SVG inapakiwa kwenye kipengele cha Picha, kinachochorwa kwenye turubai ya HTML5 kwa vipimo vilivyochaguliwa, na kusafirishwa kama PNG kupitia canvas.toBlob. Kwa sababu kivinjari hufanya uboreshaji, vipengele changamano vya SVG - gradient, vichujio, vinyago, uhuishaji kama fremu tuli - hutoa jinsi vile ambavyo wangefanya kwenye ukurasa halisi wa wavuti.
Uamuzi muhimu zaidi katika ubadilishaji wa SVG-to-PNG ni saizi inayolengwa. SVG haitegemei azimio, kwa hivyo kuchagua saizi ya PNG inayolingana na matumizi halisi huepuka utoaji kupita kiasi (faili kubwa za ikoni za ukubwa wa kijipicha) na utoaji wa chini (utoaji wa ukungu ukiongezwa baadaye). Malengo ya kawaida: 32×32 au 64×64 kwa ikoni, 256×256 au 512×512 kwa nembo, 1024×1024 kwa picha za shujaa, 2048×2048 kwa vipengee vya ubora wa retina.
SVG ni nzuri kwa wavuti na zana za kisasa za usanifu lakini ni mbaya kwa miktadha mingine mingi. Wateja wa barua pepe hutoa SVG bila kufuatana; wengine huizuia kama hatari ya usalama. Programu za zamani za ofisi, baadhi ya CMS, huduma za wahusika wengine, na takriban mabomba yote ya kuchapisha picha hayakubali SVG hata kidogo. Kubadilisha hadi PNG hutoa raster inayokubalika ulimwenguni ambayo inaonekana sawa na saizi iliyochaguliwa.
PNG pia hupachikwa kwenye hati za ofisi, staha za slaidi na PDF bila kutegemea kionyeshi cha SVG cha mpokeaji. Kwa nembo na michoro zinazohitaji kuonekana mara kwa mara kwenye mifumo mingi, PNG ndiyo chaguo salama zaidi - ingawa inapoteza uhuru wa azimio ambao hufanya SVG kuvutia hapo kwanza.
Chagua saizi unayolenga, toa. Kivinjari hufanya rasterization.
SVG (Pendekezo la W3C) ni umbizo la kivekta lenye msingi wa XML na vipengele vya njia, maumbo ya msingi (rect, duara, duaradufu, mstari, poligoni, polyline), maandishi, gradient (linearGradient, radialGradient), vichujio, barakoa, na njia za klipu. Kivinjari huchanganua XML, hutengeneza DOM, hutumia CSS, na kubatilisha matokeo wakati wa kutoa ukurasa.
Kigeuzi hiki hupakia SVG kwenye HTMLImageElement (ambayo huanzisha njia ya kawaida ya uwasilishaji ya SVG-kama-picha ya kivinjari), kisha kuichora kwenye turubai kupitia drawImage. Turubai inasafirishwa kama PNG kwa kutumia canvas.toBlob('image/png'). Pikseli halisi katika towe zinalingana na kile ambacho SVG ingetoa kwa ukubwa sawa katika kichupo cha kivinjari.
Kesi za ukingo: SVG kwa kutumia foreignObject haitumiki kila wakati inapotumiwa kupitia kipengele cha Picha. SVG inayorejelea rasilimali za nje (xlink:href kwa kikoa tofauti) inaweza kushindwa kupakia kwa sababu ya CORS. Uhuishaji wa SMIL na uhuishaji unaoendeshwa na JavaScript unatoa kama fremu ya awali pekee.