მთავარ შინაარსზე გადასვლა

SVG ოპტიმიზატორი და მინიფიკატორი უფასოდ

ამოიღეთ მეტამონაცემები, ჩაიკეცოს სივრცეები და მომრგვალეთ ათობითი ნიშნები SVG ფაილის ზომის მნიშვნელოვნად შემცირებისთვის — ტიპიური შემცირება 30-70%. ვიზუალური გადახედვა ამოწმებს, რომ არაფერი დამტყდება.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

ჩააგდეთ ფაილი აქ ან დააწკაპუნეთ არჩევისთვის

SVG · მუშავდება თქვენს მოწყობილობაზე

ან დააჭირეთ Ctrl+V-ს ბუფერიდან ჩასასმელად

ფაილების დათვალიერება
— ან ჩასვით SVG ქვემოთ —

თქვენი ფაილები არასოდეს ტოვებს თქვენს მოწყობილობას. ყველა დამუშავება ხდება ადგილობრივად თქვენს ბრაუზერში.

გავრცელებული გამოყენება

  • SVG ხელსაწყო პროდუქცია გამოისაჭირო მეტა-ემოცია icon SVG-ი დან წინ აგზავნა - ტიპიკური 50-80% მცირე.
  • ბრენდი ლოგო SVG-ი გამოიშეამცირეთ SVG ლოგოს ფაილის ზომა ვებსაიტის სწრაფი ჩატვირთვისთვის ხარისხის დაკარგვის გარეშე.
  • ილუსტრაციები და Hero SVG-ი გამოიუფრო დიდი ილუსტრაციებისთვის (qvnebi, dekorative გრაფიკა), optimization შეუძლია 30-70% ფajლი ზომა ამ.
  • JavaScript Bundle ზომა შემცირებაროდესაც SVG-ი დაკარგული React ელემენტი ან code შიგნით დაკარგული, optimization დაკარგული JS bundle.
  • Figma / Sketch SVG ექსპორტი სუფთაFigma და Sketch SVG ექსპორტი აქვს ფართო meta-ბანკი. მოხსნა production before გამოი.

როგორ მუშაობს

ეს ხელსაწყო SVG ფაილის ზომას ამცირებს, ხელით დაწერილი ოპტიმიზატორის გამოყენებით, რომელიც მთლიანად თქვენს ბრაუზერში მუშაობს — ბიბლიოთეკის, სერვერის გარეშე. ის ორ გავლას აერთიანებს: ბრაუზერის ჩაშენებულ DOMParser/XMLSerializer-ს, ატრიბუტ-დონის ზუსტი მუშაობისთვის, და მიზნობრივ regex ჩანაცვლებებს, კომენტარების მოშორების, მეტამონაცემების ამოღებისა და ცარიელი-ადგილის შემცირებისთვის.

  1. 1
    DOMParser ასუფთავებს SVG-ს
    ნებისმიერი ოპტიმიზაციის წინ, ბრაუზერის DOMParser კითხულობს SVG-ს XML-ად და გადის ყოველ ელემენტზე. Script ტეგები, ღონისძიების დამმუშავებლები (ნებისმიერი on* ატრიბუტი), ანიმაციის ელემენტები და გარე URL მითითებები ამოღებულია უპირობოდ — ეს ხდება იმისგან დამოუკიდებლად, რომელ ოპტიმიზაციის ვარიანტს აირჩევთ.
  2. 2
    DOM-ზე დაფუძნებული ათწილადის დამრგვალება
    თუ ათწილადის დამრგვალება ჩართულია, ოპტიმიზატორი ხელახლა გადის დამუშავებულ DOM-ზე და დამრგვალებას მხოლოდ ცნობილ, რიცხვით ატრიბუტებზე იყენებს (path d მონაცემები, კოორდინატები, transform მნიშვნელობები, ხაზის სისქეები და ა.შ.), regex-ის გამოყენებით, რომელიც ცალკეულ მცურავ-წერტილიან რიცხვებს ედარება, ჯაჭვური path მნიშვნელობების, როგორიცაა .5.5, დაზიანების გარეშე.
  3. 3
    Regex გავლები ასუფთავებს სერიალიზებულ მარკირებას
    XMLSerializer ნორმალიზებულ XML-ს გამოსცემს, შემდეგ მიზნობრივი სტრიქონული ჩანაცვლებები შლის HTML კომენტარებს, Inkscape/Sodipodi რედაქტორის მეტამონაცემებს, XML დეკლარაციას, ზედმეტ ნაგულისხმევ ატრიბუტებს (როგორიცაა version="1.1") და ტეგებს-შორის ცარიელ ადგილს — თითოეული გავლა ვიწროდაა შემოსაზღვრული, ასე რომ ტექსტის-კვანძის შიგთავსი არასდროს ეხება.
  4. 4
    Gzip ზომა და გამოტანის ფორმატები
    ბრაუზერის CompressionStream API ითვლის შესატანისა და გამომავალის ნამდვილ gzip ზომებს, რადგან სწორედ ეს განსაზღვრავს გადაცემის რეალურ ღირებულებას ვებში. ოპტიმიზირებული SVG შესაძლებელია ჩამოტვირთოთ, დაუმუშავებელ SVG-დ დააკოპიროთ, React JSX-მზა camelCase ატრიბუტებად გარდაქმნათ, ან CSS მონაცემთა URI-ად ჰკოდირო — ყველა გარდაქმნა ლოკალურად ხდება.

თქვენი SVG მთლიანად თქვენი ბრაუზერის ჩანართში იკითხება და მუშავდება — ფაილის ბაიტები არასდროს ტოვებს თქვენს მოწყობილობას.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები