Δωρεάν μετατροπέας

PNG σε SVG Vectorizer

Μετατρέψτε εικόνες Raster PNG/JPG σε κλιμακούμενα Vector SVG γραφικά. Ασφαλής, γρήγορη και πλήρως επεξεργασμένη στο πρόγραμμα περιήγησής σας.

Σύρετε και αποθέστε PNG/JPG εδώ

Υποστηρίζει έως και 50MB

Ή

Σχετικά με αυτό το εργαλείο

Η μετατροπή PNG σε SVG είναι βασικά μια λειτουργία ανίχνευσης, όχι μια αλλαγή μορφής. Το PNG αποθηκεύει pixel. Το SVG αποθηκεύει γεωμετρικά πρωτόγονα. Η μετάβαση από ένα πλέγμα pixel σε κλιμακούμενα διανυσματικά μονοπάτια απαιτεί ερμηνεία του bitmap και σχεδίαση σχημάτων κατά προσέγγιση γύρω από περιοχές παρόμοιου χρώματος. Το αποτέλεσμα είναι πραγματικά επεκτάσιμο — μπορείτε να αλλάξετε το μέγεθος ελεύθερα χωρίς pixelation — αλλά δεν είναι τέλεια αναπαραγωγή της πηγής. Το φωτογραφικό περιεχόμενο ανιχνεύεται ανεπαρκώς επειδή κάθε χρωματική παραλλαγή σε επίπεδο pixel γίνεται σχήμα, δημιουργώντας τεράστια SVG που ανατρέπουν τον σκοπό. Τα λογότυπα, τα εικονίδια, τα γραφικά γραμμών και τα γραφικά υψηλής αντίθεσης εντοπίζονται καθαρά, επειδή έχουν μικρό αριθμό χρωματικών περιοχών με καλά καθορισμένα όρια.

Αυτός ο μετατροπέας χρησιμοποιεί τη βιβλιοθήκη imagetracerjs, μια θύρα JavaScript αλγορίθμων ανίχνευσης διανυσμάτων παρόμοιο με το potrace. Το PNG αποκωδικοποιείται σε ένα bitmap RGBA, το bitmap τμηματοποιείται σε χρωματικές περιοχές χρησιμοποιώντας μια ρυθμιζόμενη παλέτα, τα όρια κάθε περιοχής ανιχνεύονται σε μια διαδρομή, οι διαδρομές απλοποιούνται χρησιμοποιώντας την προσέγγιση Bezier και οι προκύπτουσες διαδρομές εκπέμπονται ως στοιχεία διαδρομής SVG. Ολόκληρος ο αγωγός εκτελείται στο πρόγραμμα περιήγησής σας χωρίς μεταφόρτωση διακομιστή.

Οι παράμετροι ανίχνευσης ελέγχουν την αντιστάθμιση μεταξύ πιστότητας και μεγέθους αρχείου. Περισσότερα χρώματα και λεπτότερες λεπτομέρειες παράγουν ένα μεγαλύτερο SVG που ταιριάζει περισσότερο με την πηγή. λιγότερα χρώματα και πιο τραχύ ίχνος παράγουν μικρότερο SVG με πιο στυλιζαρισμένη αίσθηση. Οι προεπιλογές είναι συντονισμένες για λογότυπα και εικονίδια. Οι περίπλοκες εικόνες μπορεί να ωφεληθούν από ένα πέρασμα ανίχνευσης με προσαρμοσμένες ρυθμίσεις ή μπορεί απλώς να μην είναι καλοί υποψήφιοι για διανυσματοποίηση.

Γιατί να μετατρέψετε το PNG σε SVG

Η διανυσματοποίηση ενός PNG είναι πιο χρήσιμη όταν χρειάζεται να κλιμακώσετε την εικόνα πέρα από την αρχική της ανάλυση. Ειδικότερα, τα λογότυπα συχνά φτάνουν ως PNG σε μέτριο μέγεθος και πρέπει να εμφανίζονται καθαρά σε διαφημιστικές πινακίδες, οθόνες αμφιβληστροειδούς και εκτυπώσεις μεγάλου μεγέθους. Ένα διανυσματικό ίχνος παράγει ένα SVG που κλιμακώνεται χωρίς απώλεια ποιότητας. ο συμβιβασμός είναι η πιστότητα στα αρχικά pixel.

Το SVG είναι επίσης σημαντικά πιο συμπαγές από το PNG για γραφικά με λίγα χρώματα και μεγάλες επίπεδες περιοχές. Ένα εικονίδιο PNG στα 256×256 μπορεί να είναι 8 KB. το αντίστοιχο SVG με δύο ή τρία χρώματα είναι συχνά κάτω από 1 KB. Για βιβλιοθήκες εικονιδίων διεπαφής χρήστη που παραδίδονται σε μια διεπαφή ιστού, οι διανυσματικές εκδόσεις μειώνουν το μέγεθος του πακέτου και βελτιώνουν την ευκρίνεια σε όλες τις πυκνότητες οθόνης.

Πώς να το χρησιμοποιήσετε

Ρίξτε ένα PNG, επιλέξτε ρυθμίσεις ανίχνευσης, δημιουργήστε ένα SVG.

  1. Ανεβάστε το PNG σας: Σύρετε το αρχείο στην περιοχή μεταφόρτωσης ή κάντε κλικ για περιήγηση. Τα καλύτερα αποτελέσματα προέρχονται από PNG με αιχμηρές άκρες και μικρό αριθμό διακριτών χρωμάτων — λογότυπα, εικονίδια, γραμμικό σχέδιο, απλές εικονογραφήσεις. Οι φωτογραφίες ανιχνεύονται ανεπαρκώς και παράγουν τεράστια SVG.
  2. Προσαρμόστε τις επιλογές ανίχνευσης εάν χρειάζεται: Ο αριθμός χρωμάτων ελέγχει πόσα διαφορετικά χρώματα εμφανίζονται στην έξοδο. Η απλοποίηση διαδρομής (ονομάζεται επίσης ltres ή qtres) ελέγχει πόσο επιθετικά εξομαλύνει τις γωνίες ο αλγόριθμος. Η υψηλότερη ακρίβεια παράγει SVG πιο κοντά στην πηγή αλλά με περισσότερα δεδομένα διαδρομής.
  3. Ανίχνευση και προεπισκόπηση: Ο αλγόριθμος imagetracerjs εκτελείται μέσω κβαντισμού χρωμάτων, ανίχνευσης άκρων, ανίχνευσης περιγράμματος και προσαρμογής Bezier. Ανίχνευση χρονικών κλιμάκων με το μέγεθος της εικόνας και τον αριθμό των χρωμάτων. Ένα λογότυπο 256×256 με ίχνη 4 χρωμάτων σε λιγότερο από ένα δευτερόλεπτο. μια εικόνα 1024×1024 με 16 χρώματα μπορεί να διαρκέσει αρκετά δευτερόλεπτα.
  4. Κατεβάστε το SVG: Αποθηκεύστε το SVG στη συσκευή σας. Το αρχείο περιέχει σήμανση XML με στοιχεία διαδρομής. μπορείτε να το ανοίξετε σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου για να επιθεωρήσετε ή να συντονίσετε το αποτέλεσμα.

Κοινές περιπτώσεις χρήσης

Τεχνικές λεπτομέρειες

Το imagetracerjs υλοποιεί μια διοχέτευση πολλαπλών σταδίων: η κβαντοποίηση χρωμάτων μειώνει το bitmap σε σταθερό αριθμό χρωμάτων χρησιμοποιώντας ομαδοποίηση k-means ή διάμεση κοπή. Η ανίχνευση άκρων προσδιορίζει τα όρια των εικονοστοιχείων μεταξύ των περιοχών. Η ανίχνευση περιγράμματος ακολουθεί τα όρια για την παραγωγή κλειστών πολυγώνων. Η προσαρμογή γραμμής και καμπύλης προσεγγίζει πολύγωνα με καμπύλες Bezier για μείωση των δεδομένων διαδρομής.

Οι παράμετροι του αλγορίθμου που έχουν μεγαλύτερη σημασία είναι ο αριθμός των χρωμάτων (τυπικά: 4–32), η pathomit (διαδρομές μικρότερες από τόσα πολλά pixel απορρίπτονται ως θόρυβος), ltres (ανοχή γραμμής - πόσο μπορεί να αποκλίνει μια άκρη πριν χωριστεί σε ένα νέο τμήμα) και qtres (ανοχή τετραγωνικής καμπύλης - πόσο επιθετικά είναι οι καμπύλες επιθετικά). Οι προεπιλογές λειτουργούν καλά για τα λογότυπα. Οι περίπλοκες εικόνες επωφελούνται από τον συντονισμό ανά εικόνα.

Η έξοδος είναι τυπική SVG 1.1 με στοιχεία διαδρομής. Κάθε χρωματική περιοχή γίνεται ένα μονοπάτι με χαρακτηριστικό γέμισμα. Το αρχείο που προκύπτει ανοίγει σε οποιοδήποτε πρόγραμμα περιήγησης, διανυσματικό πρόγραμμα επεξεργασίας ή εργαλείο σχεδίασης με γνώση SVG. Το μέγεθος του αρχείου εξαρτάται κυρίως από τον αριθμό διαδρομής και την πυκνότητα κόμβου. ένα τυπικό λογότυπο είναι 1–10 KB.

Βέλτιστες Πρακτικές

Συχνές ερωτήσεις

Θα είναι η έξοδος SVG ένα αληθινό διανυσματικό αρχείο;
Το εργαλείο ανιχνεύει την εικόνα ράστερ για να δημιουργήσει διανυσματικές διαδρομές. Τα αποτελέσματα λειτουργούν καλύτερα με απλά γραφικά, λογότυπα και γραμμές. Οι φωτογραφίες θα δημιουργήσουν περίπλοκα μονοπάτια και μπορεί να μην φαίνονται όπως αναμένεται.
Τι διαφέρει το SVG από άλλες μορφές εικόνας;
Το SVG είναι μια διανυσματική μορφή — οι εικόνες περιγράφονται ως μαθηματικά σχήματα και όχι ως pixel. Αυτό σημαίνει ότι τα αρχεία SVG κλιμακώνονται σε οποιοδήποτε μέγεθος χωρίς απώλεια ποιότητας και είναι συνήθως πολύ μικρότερα από τις εικόνες ράστερ για γραφικά όπως λογότυπα και εικονίδια.
Υπάρχουν κάποιοι περιορισμοί που πρέπει να γνωρίζετε;
Υποστηρίζονται αρχεία έως 50MB. Η επεξεργασία πολύ μεγάλων ή πολύπλοκων αρχείων μπορεί να χρειαστεί περισσότερο χρόνο. Όλες οι μετατροπές γίνονται στο πρόγραμμα περιήγησής σας, επομένως η ταχύτητα επεξεργασίας εξαρτάται από τη συσκευή σας.
Οι εικόνες μου διατηρούνται ιδιωτικές κατά τη μετατροπή;
Ναι. Τα αρχεία σας PNG υποβάλλονται σε επεξεργασία εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το Canvas API και JavaScript. Δεν μεταφορτώνεται τίποτα σε κανένα διακομιστή — το αρχείο πηγαίνει απευθείας από τη συσκευή σας στον μετατροπέα και επιστρέφει στη συσκευή σας.
Είναι το ίχνος επεξεργάσιμο στο Illustrator ή στο Inkscape;
Ναι. Η έξοδος είναι τυπική SVG με στοιχεία διαδρομής. Τόσο το Illustrator όσο και το Inkscape το ανοίγουν εγγενώς και σας επιτρέπουν να επεξεργαστείτε τις διαδρομές, να αλλάξετε χρώματα και να βελτιώσετε το αποτέλεσμα.
Το PNG μου μεταφορτώνεται σε διακομιστή;
Όχι. Η ανίχνευση πραγματοποιείται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το imagetracerjs. Το αρχείο δεν φεύγει από τη συσκευή σας.
Γιατί το αρχείο μου SVG είναι τεράστιο;
Συνήθως επειδή η εικόνα προέλευσης έχει πάρα πολλά χρώματα ή πάρα πολλές λεπτομέρειες. Δοκιμάστε να μειώσετε τον αριθμό χρωμάτων, να αυξήσετε την απλοποίηση της διαδρομής ή να χρησιμοποιήσετε μια διαφορετική εικόνα πηγής με πιο καθαρή γεωμετρία.
Μπορώ να εντοπίσω ένα PNG με διαφάνεια;
Ναι. Τα διαφανή pixel γίνονται περιοχές χωρίς διαδρομές στο SVG. Το διαφανές φόντο διατηρείται όταν το SVG αποδίδεται σε οποιοδήποτε χρώμα φόντου.