मुख्य सामग्रीमा जानुहोस्
LibraTool logoLibraTool

निःशुल्क SVG अप्टिमाइजर र मिनिफायर

SVG फाइल साइज नाटकीय रूपमा घटाउन मेटाडेटा हटाउनुहोस्, whitespace संकुचित गर्नुहोस्, र दशमलव गोलाकार गर्नुहोस् — सामान्यतः ३०-७०% कटौती। भिजुअल प्रिभ्यूले केही नभाँचिएको प्रमाणित गर्छ।

लोड भएपछि अफलाइन काम गर्छ

फाइल यहाँ छोड्नुहोस्, वा ब्राउज गर्न क्लिक गर्नुहोस्

SVG · तपाईंको उपकरणमा प्रशोधन गरियो

वा क्लिपबोर्डबाट टाँस्न Ctrl+V थिच्नुहोस्

फाइलहरू ब्राउज गर्नुहोस्
— वा तलको SVG टाँस्नुहोस् —

तपाईंका फाइलहरू कहिल्यै तपाईंको यन्त्र छोड्दैनन्। सबै प्रशोधन तपाईंको ब्राउजरमा स्थानीय रूपमा हुन्छ।

सामान्य प्रयोगहरू

  • उत्पादनको लागी SVG आइकन अनुकूलित गर्नुहोस्आइकन SVG बाट अनावश्यक मेटाडेटा हटाउनुहोस् पहिले शिपिङ — सामान्य ५०-८०% कमी।
  • ब्रान्ड लोगो SVG अनुकूलित गर्नुहोस्गुणस्तर त्यागबिना द्रुत वेबसाइट लोडिङको लागी SVG लोगो फाइल साइज कम गर्नुहोस्।
  • चित्रहरु र नायक SVG अनुकूलित गर्नुहोस्ठूलो चित्रको लागी (नायकहरु, सजावटी ग्राफिक्स), अनुकूलन फाइल साइज ३०-७०% हटा सक्छ।
  • JavaScript बन्डल साइज कम गर्नुहोस्जब SVG React घटकको रूपमा आयात गरिन्छ वा कोडमा इनलाइन गरिन्छ, SVG अनुकूलन आपको JS बन्डल कम गर्दछ।
  • Figma / Sketch SVG निर्यात सफा गर्नुहोस्Figma र Sketch SVG निर्यातमा व्यापक मेटाडेटा समावेश हुन्छ। उत्पादनमा प्रयोग गर्नुभन्दा पहिले यो हटाउनुहोस्।

यो कसरी काम गर्छ

यो उपकरणले कुनै लाइब्रेरी बिना पूर्ण रूपमा तपाईंको ब्राउजरमा चल्ने एउटा हातले लेखिएको ओप्टिमाइजर प्रयोग गरी SVG फाइल साइज घटाउँछ — कुनै सर्भर छैन। यसले दुई पास संयोजन गर्छ: एट्रिब्युट-स्तर सटीक कामका लागि ब्राउजरको बिल्ट-इन DOMParser/XMLSerializer, र कमेन्ट हटाइ, मेटाडेटा हटाइ, र खाली-ठाउँ संकुचनका लागि लक्षित रेगेक्स प्रतिस्थापन।

  1. 1
    DOMParser ले SVG स्यानिटाइज गर्छ
    कुनै पनि ओप्टिमाइजेसनअघि, ब्राउजरको DOMParser ले SVG लाई XML को रूपमा पढ्छ र हरेक एलिमेन्टमा हिँड्छ। स्क्रिप्ट ट्याग, इभेन्ट ह्यान्डलर (कुनै पनि on* एट्रिब्युट), एनिमेसन एलिमेन्ट, र बाह्य URL सन्दर्भहरू बिना शर्त हटाइन्छन् — यो तपाईंले कुन ओप्टिमाइजेसन विकल्प छान्नुभयो भन्ने जेसुकै भए पनि चल्छ।
  2. 2
    DOM-आधारित दशमलव राउन्डिङ
    यदि दशमलव राउन्डिङ सक्षम छ भने, ओप्टिमाइजरले पार्स गरिएको DOM मा दोस्रोपटक हिँड्छ र केवल ज्ञात संख्यात्मक एट्रिब्युटहरूमा (path d डेटा, निर्देशांक, transform मान, stroke चौडाइ, इत्यादि) राउन्डिङ लागू गर्छ, .5.5 जस्ता जोडिएका पथ मानहरू नबिगारी व्यक्तिगत फ्लोटिङ-पोइन्ट नम्बरहरू मिलाउने रेगेक्स प्रयोग गरी।
  3. 3
    रेगेक्स पासहरूले सिरियलाइज गरिएको मार्कअप सफा गर्छन्
    XMLSerializer ले सामान्यीकृत XML उत्पादन गर्छ, त्यसपछि लक्षित स्ट्रिङ प्रतिस्थापनहरूले HTML कमेन्ट, Inkscape/Sodipodi सम्पादक मेटाडेटा, XML घोषणा, अनावश्यक पूर्वनिर्धारित एट्रिब्युट (जस्तै version="1.1"), र अन्तर-ट्याग खाली ठाउँ हटाउँछन् — हरेक पास साँघुरो रूपमा स्कोप गरिएको त्यसैले पाठ नोड सामग्री कहिल्यै छोइँदैन।
  4. 4
    Gzip साइज र निर्यात ढाँचाहरू
    ब्राउजरको CompressionStream API ले इनपुट र आउटपुट दुवैको वास्तविक gzip साइज गणना गर्छ, किनकि त्यही नै वेबमा ट्रान्सफर लागत निर्धारण गर्ने वास्तविक कुरा हो। ओप्टिमाइज गरिएको SVG डाउनलोड गर्न, कच्चा SVG को रूपमा प्रतिलिपि गर्न, React JSX-तयार camelCase एट्रिब्युटमा रूपान्तरण गर्न, वा CSS डेटा URI को रूपमा इन्कोड गर्न सकिन्छ — सबै रूपान्तरण स्थानीय रूपमा हुन्छन्।

तपाईंको SVG पूर्ण रूपमा तपाईंको ब्राउजर ट्याबभित्र पढिन्छ र प्रशोधन गरिन्छ — फाइल बाइटहरू कहिल्यै तपाईंको उपकरणबाट बाहिर जाँदैनन्।

सम्बन्धित उपकरणहरू

बारम्बार सोधिने प्रश्नहरू