SVG Optimizer

Linisin ang SVG code at paliitin ito nang hindi binabago ang hitsura ng graphic.

I-paste ang SVG code, pagkatapos ay i-optimize ito.

Ang iyong SVG code ay ino-optimize sa loob ng iyong browser. Walang ina-upload sa BroBroGo.

FAQ

Ano-ano ang inaalis nito?

Inaalis nito ang mga comment, metadata, editor namespace, labis na spacing sa attribute, hindi ginagamit na namespace, at mas maiikling katumbas na kulay. Pinapanatili nitong buo ang viewBox, mga ID, label, at geometry.

Kaya ba nitong i-optimize ang bawat SVG?

Pinapangasiwaan nito ang normal na inline SVG code. Ang mga SVG na may document type o custom entity declaration ay hinaharangan dahil maaari nitong gawing hindi ligtas ang pag-parse. Alisin ang mga deklarasyong iyon at subukan muli.

Mababago ba nito ang hitsura ng graphic?

Iniiwasan ng optimizer ang pagbabago ng path, pagpapalit ng pangalan ng ID, pag-aalis ng viewBox, at precision rounding. Kung ang iyong SVG ay umaasa sa mga comment o metadata para sa isang design workflow, magtabi ng kopya ng orihinal.

Ang Kahalagahan ng SVG sa Modernong Web Design

Ang Scalable Vector Graphics (SVG) ay naging pamantayan sa modernong web design at development dahil sa kakayahan nitong mapanatili ang talas ng imahe sa kahit anong laki ng screen. Hindi tulad ng mga raster format tulad ng PNG o JPEG, ang SVG ay nakabatay sa XML code na naglalarawan ng mga hugis, linya, at kulay. Dahil dito, maaari itong i-render nang direkta ng mga web browser nang walang pagkasira sa kalidad.

Gayunpaman, ang mga SVG file na nagmumula sa mga vector graphics editor ay madalas na naglalaman ng mga labis na code na hindi naman kailangan para sa pagpapakita ng imahe sa browser. Ang mga kalat na ito ay nagpapalaki sa sukat ng file, na maaaring magpabagal sa bilis ng paglo-load ng website at makasira sa karanasan ng mga user. Ang paggamit ng inline SVG ay nagbibigay-daan sa mas mabilis na pag-render at mas madaling pag-manipula gamit ang CSS at JavaScript, ngunit nangangailangan ito ng malinis at optimized na code upang mapanatili ang mataas na performance ng web page.

Paano Gumagana ang Lossless Optimization sa SVG

Ang proseso ng pag-optimize sa tool na ito ay gumagamit ng prinsipyo ng "lossless" optimization. Ibig sabihin, pinapaliit nito ang sukat ng file nang hindi binabago ang hitsura o kalidad ng graphic. Nagagawa ito sa pamamagitan ng pagtukoy at pag-aalis ng mga bahagi ng code na walang direktang epekto sa visual na representasyon ng imahe.

Tiyak na tinatanggal ng optimizer ang mga sumusunod na elemento mula sa iyong SVG code:

  • Mga comment at metadata na idinagdag ng mga disenyo o export tool.
  • Mga editor namespace at hindi ginagamit na namespace.
  • Labis na spacing sa loob ng mga attribute.
  • Mas maiikling katumbas na kulay (halimbawa, pagpapalit ng mas mahabang hex code sa mas maikling bersyon kung ito ay may kaparehong visual na resulta).

Upang matiyak na hindi masisira ang rendering ng graphic, pinapanatili ng optimizer na buo ang viewBox, mga ID, label, at geometry. Iniiwasan din ng tool ang pagbabago ng path (path rewrites), pagpapalit ng pangalan ng ID, pag-aalis ng viewBox, at precision rounding. Sa pamamagitan nito, ang istruktura ng iyong vector graphic ay nananatiling ligtas at tumpak.

Seguridad sa Pag-parse ng XML at mga Limitasyon

Ang SVG ay isang XML-based na format, na nangangahulugang maaari itong maglaman ng mga panlabas na sanggunian o deklarasyon. Mayroong mga seryosong implikasyong pangseguridad ang pag-parse ng XML entities sa mga web application, tulad ng XML External Entity (XXE) attacks. Upang mapanatili ang seguridad, ang tool na ito ay may mahigpit na panuntunan sa pagtanggap ng input.

Ang mga SVG na may document type (DOCTYPE) o custom entity declaration ay awtomatikong hinaharangan ng optimizer. Kung ang iyong file ay naglalaman ng mga ganitong deklarasyon, makikita mo ang error na "Gumagamit ang SVG na ito ng document type o custom entity. Alisin ito bago i-optimize.". Bukod dito, ang tool ay tumatanggap lamang ng normal na inline SVG code. Kung walang wastong SVG element na matatagpuan sa input, ipapakita nito ang error na "Walang nahanap na <svg> element.".

Mayroon ding limitasyon sa laki ng character na maaaring iproseso. Kung lumampas ang input sa itinakdang limitasyon, lalabas ang error na "Masyadong malaki ang SVG na ito para sa tool na ito. Panatilihin itong mas mababa sa {max} na character.". Kung ang proseso naman ay tumagal nang higit sa 15 segundo, hihinto ito at ipapakita ang "Masyadong matagal ang proseso kaya ito ay inihinto — subukan ang mas maliit na SVG.".

Proteksyon sa Data at Pagproseso sa Browser

Ang pagpoproseso ng iyong SVG code ay ligtas at pribado. Ang iyong SVG code ay ino-optimize sa loob ng iyong browser. Walang ina-upload sa BroBroGo. Ang lahat ng kalkulasyon, paglilinis, at pag-compress ay nangyayari nang lokal sa iyong device. Ang pag-clear sa input o pagbabago sa nilalaman nito habang tumatakbo ang proseso ay agad na magpapatigil sa anumang kasalukuyang operasyon ng pag-optimize.

Gabay sa Paggamit ng SVG Optimizer

Upang simulan ang pag-optimize, sundin ang mga simpleng hakbang na ito gamit ang interface ng tool:

  1. I-paste ang iyong SVG code sa field na may label na "SVG input". Kung walang laman ang input at pinindot ang button, lalabas ang error na "I-paste muna ang SVG code.".
  2. I-click ang button na "I-optimize" upang simulan ang pagproseso. Habang tumatakbo ang proseso, makikita ang status na "Ino-optimize…".
  3. Pagkatapos ng matagumpay na pagproseso, ipapakita ng tool ang mga sumusunod na sukatan sa seksyon ng istatistika:
    • Orihinal: Ang laki ng orihinal na SVG sa bytes.
    • Output: Ang laki ng na-optimize na SVG sa bytes.
    • Natipid: Ang kabuuang espasyo na natipid sa bytes at porsyento.
  4. Lalabas ang mensaheng "Na-optimize — mas maliit nang {pct}% (nakatipid ng {saved}).". Kung walang nabawas sa laki ng file dahil malinis na ito, makikita ang "Na-optimize na. Walang nabawas sa laki gamit ang safe cleanup settings.".
  5. Maaari mong i-click ang "I-download" upang makuha ang mas maliit na SVG file, o gamitin ang "I-clear" upang burahin ang kasalukuyang code at magsimula muli.

Mga Madalas Itanong (FAQ)

Ano-ano ang inaalis nito?

Inaalis nito ang mga comment, metadata, editor namespace, labis na spacing sa attribute, hindi ginagamit na namespace, at mas maiikling katumbas na kulay. Pinapanatili nitong buo ang viewBox, mga ID, label, at geometry.

Kaya ba nitong i-optimize ang bawat SVG?

Pinapangasiwaan nito ang normal na inline SVG code. Ang mga SVG na may document type o custom entity declaration ay hinaharangan dahil maaari nitong gawing hindi ligtas ang pag-parse. Alisin ang mga deklarasyong iyon at subukan muli.

Mababago ba nito ang hitsura ng graphic?

Iniiwasan ng optimizer ang pagbabago ng path, pagpapalit ng pangalan ng ID, pag-aalis ng viewBox, at precision rounding. Kung ang iyong SVG ay umaasa sa mga comment o metadata para sa isang design workflow, magtabi ng kopya ng orihinal.

Ligtas ba ang aking code kapag ginamit ko ang tool na ito?

Oo. Ang iyong SVG code ay ino-optimize sa loob ng iyong browser. Walang ina-upload sa BroBroGo, kaya nananatili ang iyong data sa iyong lokal na makina habang pinoproseso.