Utilia

Βελτιστοποίηση SVG

Βελτιστοποιήστε και συμπιέστε αρχεία SVG online με το SVGO, στο πρόγραμμα περιήγησής σας. Διαλέξτε ρύθμιση, συγκρίνετε οπτικά και δείτε την εξοικονόμηση.

Πρόσθετα

Η αφαίρεση του viewBox σταματά την κλιμάκωση του σχεδίου και η συντόμευση ή αφαίρεση των ID σπάει συνδέσμους CSS, JavaScript, <use> ή άγκυρας που τα αναφέρουν. Κρατήστε την ασφαλή προκαθορισμένη ρύθμιση για SVG που χρησιμοποιούνται σε κώδικα, sprite ή κινούμενα σχέδια.

Πώς να βελτιστοποιήσετε ένα SVG

  1. Σύρετε ένα αρχείο SVG στην περιοχή απόθεσης ή κάντε κλικ σε αυτήν για να το επιλέξετε. Μπορείτε επίσης να επικολλήσετε τον κώδικα στο πλαίσιο Κώδικας SVG.
  2. Διαλέξτε μια Προκαθορισμένη ρύθμιση: Ασφαλής, Ισορροπημένη (η προεπιλογή) ή Μέγιστη. Η λίστα Πρόσθετα παρακάτω δείχνει ακριβώς ποια βήματα ενεργοποιεί η καθεμία.
  3. Προσαρμόστε αν χρειάζεται: τη Δεκαδική ακρίβεια (0 έως 8 ψηφία), τα Πολλαπλά περάσματα και την Ευανάγνωστη μορφή (με εσοχές) αν θέλετε ευανάγνωστο κώδικα. Μόλις αλλάξετε ένα πρόσθετο, την ακρίβεια ή τα περάσματα, η ρύθμιση γίνεται Προσαρμοσμένη.
  4. Πατήστε Βελτιστοποίηση SVG. Ένα αρχείο που σύρατε βελτιστοποιείται αμέσως και, μόλις υπάρξει αποτέλεσμα, κάθε αλλαγή ρυθμίσεων εκτελεί ξανά αυτόματα τη βελτιστοποίηση.
  5. Ελέγξτε τα στοιχεία Αρχικό μέγεθος, Μέγεθος μετά τη βελτιστοποίηση, Εξοικονόμηση και Με gzip και μετά συγκρίνετε τα δύο σχέδια δίπλα-δίπλα.
  6. Πατήστε Αντιγραφή για να αντιγράψετε τον Βελτιστοποιημένος κώδικας SVG ή Λήψη βελτιστοποιημένου SVG για να τον αποθηκεύσετε ως name.min.svg.

Η βελτιστοποίηση γίνεται με το SVGO 4, τον τυπικό βελτιστοποιητή SVG ανοιχτού κώδικα (MIT) που χρησιμοποιείται στα περισσότερα εργαλεία κατασκευής ιστού. Η έκδοσή του για προγράμματα περιήγησης φορτώνεται την πρώτη φορά που θα πατήσετε το κουμπί και εκτελείται εξ ολοκλήρου στη συσκευή σας: το SVG σας δεν μεταφορτώνεται ποτέ.

Γιατί τα αρχεία SVG από εργαλεία σχεδιασμού είναι τόσο βαριά

Ένα SVG που εξάγεται από Illustrator, Inkscape, Figma ή Sketch περιέχει πολύ περισσότερα από το σχέδιο. Τα προγράμματα επεξεργασίας προσθέτουν δικούς τους χώρους ονομάτων και χαρακτηριστικά (ονόματα επιπέδων, οδηγούς, ρυθμίσεις εξαγωγής), ένα μπλοκ <metadata>, σχόλια όπως «Generator: Adobe Illustrator», συντεταγμένες με έξι ή περισσότερα δεκαδικά, ομάδες που περιέχουν ένα μόνο στοιχείο και πολύλογα χρώματα όπως #ffffff. Τίποτα από αυτά δεν αλλάζει ό,τι σχεδιάζει το πρόγραμμα περιήγησης. Το SVGO τα αφαιρεί, στρογγυλεύει τους αριθμούς, ξαναγράφει τα δεδομένα διαδρομών με συντομότερες εντολές, συντομεύει τα χρώματα και συγχωνεύει ή ξετυλίγει περιττά στοιχεία. Μείωση 40–60% είναι συνηθισμένη για εξαγόμενα εικονίδια και εικονογραφήσεις.

Προκαθορισμένες ρυθμίσεις και επικίνδυνα πρόσθετα

  • Η Ασφαλής εκτελεί την προεπιλεγμένη ρύθμιση του SVGO, αλλά κρατά τα ID, το <desc>, τις ξεχωριστές διαδρομές και τους κανόνες <style>, με 3 δεκαδικά και ένα πέρασμα. Χρησιμοποιήστε την για SVG που αναφέρονται από CSS ή JavaScript, sprite και κινούμενα σχέδια.
  • Η Ισορροπημένη είναι η προεπιλεγμένη ρύθμιση του SVGO, με 3 δεκαδικά και πολλαπλά περάσματα. Ταιριάζει στα περισσότερα εικονίδια και εικονογραφήσεις που εμφανίζονται ως εικόνες.
  • Η Μέγιστη προσθέτει τα Αφαίρεση </strong>, <strong>Αφαίρεση σεναρίων και χαρακτηριστικών συμβάντων</strong>, <strong>Αφαίρεση width/height (διατήρηση viewBox)</strong> και <strong>Αντικατάσταση xlink:href με href</strong>, με 2 δεκαδικά και πολλαπλά περάσματα.</li> </ul> <p>Καμία προκαθορισμένη ρύθμιση δεν αφαιρεί το viewBox. Το <strong>Αφαίρεση viewBox</strong> υπάρχει μόνο για ειδικές περιπτώσεις: χωρίς αυτό, το σχέδιο δεν μπορεί πλέον να κλιμακωθεί στο μέγεθος που του δίνετε στο CSS.</p> <p>Να γνωρίζετε τι μπορούν να χαλάσουν τα άλλα πρόσθετα:</p> <ul> <li>Το <strong>Συντόμευση και αφαίρεση αχρησιμοποίητων ID</strong> μετονομάζει ID όπως το <code>#icon-home</code> σε <code>a</code>. Κάθε επιλογέας CSS, ερώτημα JavaScript, αναφορά sprite <code><use href="#…"></code>, άγκυρα σελίδας ή κινούμενο σχέδιο SMIL/CSS που στοχεύει το παλιό όνομα παύει να λειτουργεί.</li> <li>Τα <strong>Αφαίρεση <title></strong> και <strong>Αφαίρεση <desc></strong> διαγράφουν το προσβάσιμο όνομα και την περιγραφή. Κρατήστε τα σε εικονίδια και γραφήματα με νόημα που πρέπει να εκφωνούν οι αναγνώστες οθόνης.</li> <li>Μια χαμηλή <strong>Δεκαδική ακρίβεια</strong> μπορεί να παραμορφώσει μικρά εικονίδια: οι καμπύλες κυματίζουν και οι ακμές μετακινούνται. Ελέγχετε πάντα την οπτική σύγκριση· το 3 είναι ασφαλής προεπιλογή.</li> <li>Η <strong>Συγχώνευση διαδρομών</strong> ενώνει γειτονικές διαδρομές σε μία, οπότε ένα εφέ hover ή κινούμενο σχέδιο που στόχευε μία διαδρομή χάνει τον στόχο του.</li> </ul> <h2>Συμβουλές</h2> <ul> <li>Κρατήστε ένα μη βελτιστοποιημένο πρωτότυπο για επεξεργασία· αντιμετωπίστε το <code>.min.svg</code> όπως τον μεταγλωττισμένο κώδικα.</li> <li>Ενεργοποιήστε gzip ή brotli στον διακομιστή σας: οι μορφές κειμένου όπως το SVG συμπιέζονται πολύ καλά και το στοιχείο <strong>Με gzip</strong> δείχνει τι κατεβάζουν πραγματικά οι επισκέπτες (εμφανίζεται όταν το πρόγραμμα περιήγησής σας υποστηρίζει <code>CompressionStream</code>).</li> <li>Το ενσωματωμένο SVG μπορεί να μορφοποιηθεί με CSS και να κινηθεί, αλλά δεν αποθηκεύεται ξεχωριστά στην κρυφή μνήμη· ένα SVG σε <code><img></code> αποθηκεύεται, αλλά δεν μπορεί να μορφοποιηθεί από τη σελίδα.</li> </ul></div> <section class="mt-10" aria-labelledby="faq"> <h2 id="faq" class="text-2xl font-semibold">Συχνές ερωτήσεις</h2> <div class="mt-4 divide-y divide-line rounded-xl border border-line bg-surface"> <details class="faq group"> <summary>Μεταφορτώνεται το SVG μου σε διακομιστή;</summary> <div class="prose px-5 pb-5"><p>Όχι. Το SVGO εκτελείται στο πρόγραμμα περιήγησής σας. Η μόνη λήψη είναι ο ίδιος ο κώδικας του εργαλείου βελτιστοποίησης, την πρώτη φορά που θα βελτιστοποιήσετε.</p></div> </details> <details class="faq group"> <summary>Γιατί η προεπισκόπηση εμφανίζεται ως εικόνες;</summary> <div class="prose px-5 pb-5"><p>Το SVG είναι μορφή εγγράφου που μπορεί να περιέχει JavaScript και να φορτώνει εξωτερικά αρχεία. Και οι δύο προεπισκοπήσεις αποδίδονται ως <code><img></code> από τοπικές διευθύνσεις blob και σε αυτή τη λειτουργία τα προγράμματα περιήγησης δεν εκτελούν ποτέ σενάρια ούτε φορτώνουν εξωτερικούς πόρους, επομένως η προεπισκόπηση ενός μη αξιόπιστου SVG εδώ είναι ασφαλής. Ο ίδιος ο βελτιστοποιημένος κώδικας εξακολουθεί να περιέχει τυχόν σενάρια, εκτός αν είναι ενεργό το <strong>Αφαίρεση σεναρίων και χαρακτηριστικών συμβάντων</strong> (είναι στη <strong>Μέγιστη</strong>).</p></div> </details> <details class="faq group"> <summary>Το βελτιστοποιημένο SVG μου δεν κλιμακώνεται πια. Τι συνέβη;</summary> <div class="prose px-5 pb-5"><p>Πιθανότατα αφαιρέθηκε το viewBox, είτε από το <strong>Αφαίρεση viewBox</strong> είτε νωρίτερα από άλλο εργαλείο. Βελτιστοποιήστε ξανά το πρωτότυπο με αυτό το πρόσθετο απενεργοποιημένο.</p></div> </details> <details class="faq group"> <summary>Γιατί σταμάτησε να λειτουργεί το sprite εικονιδίων ή το κινούμενο σχέδιό μου;</summary> <div class="prose px-5 pb-5"><p>Το <strong>Συντόμευση και αφαίρεση αχρησιμοποίητων ID</strong> ή η <strong>Συγχώνευση διαδρομών</strong> άλλαξαν τα στοιχεία στα οποία αναφέρεται ο κώδικάς σας. Χρησιμοποιήστε την <strong>Ασφαλής</strong> ρύθμιση, που κρατά και τα δύο.</p></div> </details> <details class="faq group"> <summary>Το βελτιστοποιημένο αρχείο δεν είναι μικρότερο. Γιατί;</summary> <div class="prose px-5 pb-5"><p>Το SVG πιθανότατα είναι ήδη συμπιεσμένο. Δοκιμάστε τη <strong>Μέγιστη</strong> ή μικρότερη <strong>Δεκαδική ακρίβεια</strong> και απενεργοποιήστε την <strong>Ευανάγνωστη μορφή (με εσοχές)</strong>.</p></div> </details> </div> </section> <section class="mt-10" aria-labelledby="related"> <h2 id="related" class="text-2xl font-semibold">Σχετικά εργαλεία</h2> <ul class="card-grid mt-4"><li><a class="card" href="/el/svg-σε-png/"> <span class="card-title">Μετατροπέας SVG σε PNG</span> <span class="card-text">Μετατρέψτε SVG σε PNG, JPG ή WebP στο πρόγραμμα περιήγησής σας με οποιοδήποτε πλάτος, ύψος, κλίμακα ή DPI και διαφανές φόντο. Μαζικά και ZIP, χωρίς μεταφόρτωση.</span> </a></li> <li><a class="card" href="/el/εικονα-σε-svg/"> <span class="card-title">Μετατροπή εικόνας σε SVG</span> <span class="card-text">Μετατρέψτε λογότυπο ή σχέδιο PNG ή JPG σε διανυσματικές διαδρομές SVG στο πρόγραμμα περιήγησής σας. Προκαθορισμένες ρυθμίσεις, χωρίς μεταφόρτωση.</span> </a></li> <li><a class="card" href="/el/συμπιεση-εικονων/"> <span class="card-title">Συμπίεση εικόνων</span> <span class="card-text">Συμπιέστε εικόνες JPG, PNG και WebP με ρυθμιστικό ποιότητας, συγκρίνετε μεγέθη πριν και μετά και επεξεργαστείτε φωτογραφίες μαζικά χωρίς μεταφόρτωση.</span> </a></li> <li><a class="card" href="/el/μορφοποιηση-css/"> <span class="card-title">Μορφοποίηση και ελαχιστοποίηση CSS</span> <span class="card-text">Μορφοποιήστε ακατάστατο CSS με καθαρές εσοχές ή ελαχιστοποιήστε το με το csso και δείτε το μέγεθος πριν και μετά. Λειτουργεί στο πρόγραμμα περιήγησής σας.</span> </a></li> </ul> </section> </article> <div class="hidden lg:block"> <div class="sticky top-24"><aside class="ad-slot ad-slot-sidebar" data-ad-slot="sidebar" aria-label="Διαφήμιση"><span class="ad-label">Διαφήμιση</span></aside> </div> </div> </div> </main> <footer class="mt-16 border-t border-line bg-surface"> <div class="mx-auto grid max-w-6xl gap-8 px-4 py-10 sm:grid-cols-3 text-sm"> <div> <p class="font-semibold">Utilia</p> <p class="mt-2 text-muted">Δωρεάν διαδικτυακά εργαλεία που λειτουργούν στο πρόγραμμα περιήγησής σας. Τα δεδομένα σας μένουν στη συσκευή σας.</p> </div> <nav aria-label="Κατηγορίες"> <p class="font-semibold">Εργαλεία</p> <ul class="mt-2 space-y-1"><li><a class="link-muted" href="/el/εργαλεια-κειμενου/">Εργαλεία κειμένου</a></li><li><a class="link-muted" href="/el/εργαλεια-προγραμματιστων/">Εργαλεία προγραμματιστών</a></li><li><a class="link-muted" href="/el/ιστοσελιδες-seo-μαρκετινγκ/">Ιστός, SEO και μάρκετινγκ</a></li><li><a class="link-muted" href="/el/χρωματα-και-σχεδιαση/">Χρώματα και σχεδίαση</a></li><li><a class="link-muted" href="/el/εικονες-και-φωτογραφιες/">Εικόνες και φωτογραφίες</a></li><li><a class="link-muted" href="/el/pdf-και-εγγραφα/">PDF και έγγραφα</a></li><li><a class="link-muted" href="/el/μαθηματικες-αριθμομηχανες/">Μαθηματικές αριθμομηχανές</a></li><li><a class="link-muted" href="/el/χρηματοοικονομικες-αριθμομηχανες/">Χρηματοοικονομικές αριθμομηχανές</a></li><li><a class="link-muted" href="/el/ημερομηνια-και-ωρα/">Ημερομηνία και ώρα</a></li><li><a class="link-muted" href="/el/μετατροπεις-μοναδων/">Μετατροπείς μονάδων</a></li><li><a class="link-muted" href="/el/υγεια-και-φυσικη-κατασταση/">Υγεία και φυσική κατάσταση</a></li><li><a class="link-muted" href="/el/σπιτι-κουζινα-αυτοκινητο/">Σπίτι, κουζίνα και αυτοκίνητο</a></li><li><a class="link-muted" href="/el/γεννητριες/">Γεννήτριες</a></li><li><a class="link-muted" href="/el/δοκιμες-συσκευης/">Δοκιμές συσκευής</a></li><li><a class="link-muted" href="/el/ηχος-και-βιντεο/">Ήχος και βίντεο</a></li><li><a class="link-muted" href="/el/εκπαιδευση-και-γλωσσες/">Εκπαίδευση και γλώσσες</a></li><li><a class="link-muted" href="/el/παιχνιδια/">Παιχνίδια</a></li></ul> </nav> <nav aria-label="Πληροφορίες"> <p class="font-semibold">Πληροφορίες</p> <ul class="mt-2 space-y-1"> <li><a class="link-muted" href="/el/σχετικα/">Σχετικά</a></li> <li><a class="link-muted" href="/el/επικοινωνια/">Επικοινωνία</a></li> <li><a class="link-muted" href="/el/πολιτικη-απορρητου/">Πολιτική απορρήτου</a></li> <li><a class="link-muted" href="/el/ορους-χρησης/">Όροι χρήσης</a></li> </ul> </nav> </div> <p class="border-t border-line py-4 text-center text-xs text-muted">© 2026 Utilia</p> </footer> </body> </html>