Βελτιστοποίηση SVG
Βελτιστοποιήστε και συμπιέστε αρχεία SVG online με το SVGO, στο πρόγραμμα περιήγησής σας. Διαλέξτε ρύθμιση, συγκρίνετε οπτικά και δείτε την εξοικονόμηση.
Πρόσθετα
Η αφαίρεση του viewBox σταματά την κλιμάκωση του σχεδίου και η συντόμευση ή αφαίρεση των ID σπάει συνδέσμους CSS, JavaScript, <use> ή άγκυρας που τα αναφέρουν. Κρατήστε την ασφαλή προκαθορισμένη ρύθμιση για SVG που χρησιμοποιούνται σε κώδικα, sprite ή κινούμενα σχέδια.
- Αρχικό μέγεθος
- Μέγεθος μετά τη βελτιστοποίηση
- Εξοικονόμηση
- Με gzip
Πώς να βελτιστοποιήσετε ένα SVG
- Σύρετε ένα αρχείο SVG στην περιοχή απόθεσης ή κάντε κλικ σε αυτήν για να το επιλέξετε. Μπορείτε επίσης να επικολλήσετε τον κώδικα στο πλαίσιο Κώδικας SVG.
- Διαλέξτε μια Προκαθορισμένη ρύθμιση: Ασφαλής, Ισορροπημένη (η προεπιλογή) ή Μέγιστη. Η λίστα Πρόσθετα παρακάτω δείχνει ακριβώς ποια βήματα ενεργοποιεί η καθεμία.
- Προσαρμόστε αν χρειάζεται: τη Δεκαδική ακρίβεια (0 έως 8 ψηφία), τα Πολλαπλά περάσματα και την Ευανάγνωστη μορφή (με εσοχές) αν θέλετε ευανάγνωστο κώδικα. Μόλις αλλάξετε ένα πρόσθετο, την ακρίβεια ή τα περάσματα, η ρύθμιση γίνεται Προσαρμοσμένη.
- Πατήστε Βελτιστοποίηση SVG. Ένα αρχείο που σύρατε βελτιστοποιείται αμέσως και, μόλις υπάρξει αποτέλεσμα, κάθε αλλαγή ρυθμίσεων εκτελεί ξανά αυτόματα τη βελτιστοποίηση.
- Ελέγξτε τα στοιχεία Αρχικό μέγεθος, Μέγεθος μετά τη βελτιστοποίηση, Εξοικονόμηση και Με gzip και μετά συγκρίνετε τα δύο σχέδια δίπλα-δίπλα.
- Πατήστε Αντιγραφή για να αντιγράψετε τον Βελτιστοποιημένος κώδικας 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 δεκαδικά και πολλαπλά περάσματα. Ταιριάζει στα περισσότερα εικονίδια και εικονογραφήσεις που εμφανίζονται ως εικόνες.
- Η Μέγιστη προσθέτει τα Αφαίρεση
, Αφαίρεση σεναρίων και χαρακτηριστικών συμβάντων, Αφαίρεση width/height (διατήρηση viewBox) και Αντικατάσταση xlink:href με href, με 2 δεκαδικά και πολλαπλά περάσματα.
Καμία προκαθορισμένη ρύθμιση δεν αφαιρεί το viewBox. Το Αφαίρεση viewBox υπάρχει μόνο για ειδικές περιπτώσεις: χωρίς αυτό, το σχέδιο δεν μπορεί πλέον να κλιμακωθεί στο μέγεθος που του δίνετε στο CSS.
Να γνωρίζετε τι μπορούν να χαλάσουν τα άλλα πρόσθετα:
- Το Συντόμευση και αφαίρεση αχρησιμοποίητων ID μετονομάζει ID όπως το
#icon-homeσεa. Κάθε επιλογέας CSS, ερώτημα JavaScript, αναφορά sprite<use href="#…">, άγκυρα σελίδας ή κινούμενο σχέδιο SMIL/CSS που στοχεύει το παλιό όνομα παύει να λειτουργεί. - Τα Αφαίρεση
και Αφαίρεση διαγράφουν το προσβάσιμο όνομα και την περιγραφή. Κρατήστε τα σε εικονίδια και γραφήματα με νόημα που πρέπει να εκφωνούν οι αναγνώστες οθόνης. - Μια χαμηλή Δεκαδική ακρίβεια μπορεί να παραμορφώσει μικρά εικονίδια: οι καμπύλες κυματίζουν και οι ακμές μετακινούνται. Ελέγχετε πάντα την οπτική σύγκριση· το 3 είναι ασφαλής προεπιλογή.
- Η Συγχώνευση διαδρομών ενώνει γειτονικές διαδρομές σε μία, οπότε ένα εφέ hover ή κινούμενο σχέδιο που στόχευε μία διαδρομή χάνει τον στόχο του.
Συμβουλές
- Κρατήστε ένα μη βελτιστοποιημένο πρωτότυπο για επεξεργασία· αντιμετωπίστε το
.min.svgόπως τον μεταγλωττισμένο κώδικα. - Ενεργοποιήστε gzip ή brotli στον διακομιστή σας: οι μορφές κειμένου όπως το SVG συμπιέζονται πολύ καλά και το στοιχείο Με gzip δείχνει τι κατεβάζουν πραγματικά οι επισκέπτες (εμφανίζεται όταν το πρόγραμμα περιήγησής σας υποστηρίζει
CompressionStream). - Το ενσωματωμένο SVG μπορεί να μορφοποιηθεί με CSS και να κινηθεί, αλλά δεν αποθηκεύεται ξεχωριστά στην κρυφή μνήμη· ένα SVG σε
<img>αποθηκεύεται, αλλά δεν μπορεί να μορφοποιηθεί από τη σελίδα.
Συχνές ερωτήσεις
Μεταφορτώνεται το SVG μου σε διακομιστή;
Όχι. Το SVGO εκτελείται στο πρόγραμμα περιήγησής σας. Η μόνη λήψη είναι ο ίδιος ο κώδικας του εργαλείου βελτιστοποίησης, την πρώτη φορά που θα βελτιστοποιήσετε.
Γιατί η προεπισκόπηση εμφανίζεται ως εικόνες;
Το SVG είναι μορφή εγγράφου που μπορεί να περιέχει JavaScript και να φορτώνει εξωτερικά αρχεία. Και οι δύο προεπισκοπήσεις αποδίδονται ως <img> από τοπικές διευθύνσεις blob και σε αυτή τη λειτουργία τα προγράμματα περιήγησης δεν εκτελούν ποτέ σενάρια ούτε φορτώνουν εξωτερικούς πόρους, επομένως η προεπισκόπηση ενός μη αξιόπιστου SVG εδώ είναι ασφαλής. Ο ίδιος ο βελτιστοποιημένος κώδικας εξακολουθεί να περιέχει τυχόν σενάρια, εκτός αν είναι ενεργό το Αφαίρεση σεναρίων και χαρακτηριστικών συμβάντων (είναι στη Μέγιστη).
Το βελτιστοποιημένο SVG μου δεν κλιμακώνεται πια. Τι συνέβη;
Πιθανότατα αφαιρέθηκε το viewBox, είτε από το Αφαίρεση viewBox είτε νωρίτερα από άλλο εργαλείο. Βελτιστοποιήστε ξανά το πρωτότυπο με αυτό το πρόσθετο απενεργοποιημένο.
Γιατί σταμάτησε να λειτουργεί το sprite εικονιδίων ή το κινούμενο σχέδιό μου;
Το Συντόμευση και αφαίρεση αχρησιμοποίητων ID ή η Συγχώνευση διαδρομών άλλαξαν τα στοιχεία στα οποία αναφέρεται ο κώδικάς σας. Χρησιμοποιήστε την Ασφαλής ρύθμιση, που κρατά και τα δύο.
Το βελτιστοποιημένο αρχείο δεν είναι μικρότερο. Γιατί;
Το SVG πιθανότατα είναι ήδη συμπιεσμένο. Δοκιμάστε τη Μέγιστη ή μικρότερη Δεκαδική ακρίβεια και απενεργοποιήστε την Ευανάγνωστη μορφή (με εσοχές).
Σχετικά εργαλεία
- Μετατροπέας SVG σε PNG Μετατρέψτε SVG σε PNG, JPG ή WebP στο πρόγραμμα περιήγησής σας με οποιοδήποτε πλάτος, ύψος, κλίμακα ή DPI και διαφανές φόντο. Μαζικά και ZIP, χωρίς μεταφόρτωση.
- Μετατροπή εικόνας σε SVG Μετατρέψτε λογότυπο ή σχέδιο PNG ή JPG σε διανυσματικές διαδρομές SVG στο πρόγραμμα περιήγησής σας. Προκαθορισμένες ρυθμίσεις, χωρίς μεταφόρτωση.
- Συμπίεση εικόνων Συμπιέστε εικόνες JPG, PNG και WebP με ρυθμιστικό ποιότητας, συγκρίνετε μεγέθη πριν και μετά και επεξεργαστείτε φωτογραφίες μαζικά χωρίς μεταφόρτωση.
- Μορφοποίηση και ελαχιστοποίηση CSS Μορφοποιήστε ακατάστατο CSS με καθαρές εσοχές ή ελαχιστοποιήστε το με το csso και δείτε το μέγεθος πριν και μετά. Λειτουργεί στο πρόγραμμα περιήγησής σας.