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

SVG σε PNG Μετατροπέας

Μετατρέψτε αρχεία Vector SVG σε εικόνες Raster PNG υψηλής ποιότητας. Προσαρμόστε εύκολα την κλίμακα εξόδου και το χρώμα φόντου στο πρόγραμμα περιήγησής σας.

Σύρετε και αποθέστε το SVG εδώ

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

Ή

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

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

Αυτός ο μετατροπέας αποδίδει SVG χρησιμοποιώντας την ενσωματωμένη μηχανή SVG του προγράμματος περιήγησης. Το SVG φορτώνεται σε ένα στοιχείο εικόνας, σχεδιάζεται σε καμβά HTML5 στις επιλεγμένες διαστάσεις εξόδου και εξάγεται ως PNG μέσω του canvas.toBlob. Επειδή το πρόγραμμα περιήγησης κάνει τη ραστεροποίηση, τα πολύπλοκα χαρακτηριστικά SVG — ντεγκραντέ, φίλτρα, μάσκες, κινούμενα σχέδια ως στατικό πλαίσιο — αποδίδονται με τον ίδιο τρόπο που θα έκαναν σε μια πραγματική ιστοσελίδα.

Η πιο σημαντική απόφαση στη μετατροπή SVG σε PNG είναι το μέγεθος στόχου. Το SVG είναι ανεξάρτητο από την ανάλυση, επομένως η επιλογή ενός μεγέθους PNG που ταιριάζει με την πραγματική χρήση αποφεύγει την υπερβολική παροχή (τεράστια αρχεία για εικονίδια μεγέθους μικρογραφιών) και την υποπαροχή (θολή έξοδος όταν κλιμακωθεί αργότερα). Κοινοί στόχοι: 32×32 ή 64×64 για εικονίδια, 256×256 ή 512×512 για λογότυπα, 1024×1024 για γραφικά ηρώων, 2048×2048 για στοιχεία ποιότητας αμφιβληστροειδούς.

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

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

Το PNG ενσωματώνεται επίσης αξιόπιστα σε έγγραφα γραφείου, πλατό διαφανειών και PDF χωρίς να εξαρτάται από την απόδοση SVG του παραλήπτη. Για λογότυπα και γραφικά που πρέπει να εμφανίζονται με συνέπεια σε πολλές πλατφόρμες, το PNG είναι η ασφαλέστερη επιλογή — παρόλο που χάνει την ανεξαρτησία της ανάλυσης που κάνει το SVG ελκυστικό στην αρχή.

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

Επιλέξτε το μέγεθος του στόχου σας, κάντε απόδοση. Το πρόγραμμα περιήγησης κάνει τη ραστεροποίηση.

  1. Ανεβάστε το αρχείο SVG: Σύρετε ένα SVG στην περιοχή μεταφόρτωσης ή κάντε κλικ για περιήγηση. Υποστηρίζονται αρχεία έως 50 MB, αν και τα τυπικά SVG είναι πολύ κάτω από 1 MB. Τα αυτόνομα SVG λειτουργούν καλύτερα. Τα SVG που παραπέμπουν εξωτερικές εικόνες μέσω xlink:href σε απομακρυσμένες διευθύνσεις URL μπορεί να αποδειχθούν ελλιπείς.
  2. Επιλέξτε το μέγεθος εξόδου: Η προεπιλογή είναι οι εγγενείς διαστάσεις ViewBox του SVG, αλλά μπορείτε να παρακάμψετε σε οποιοδήποτε μέγεθος pixel. Επιλέξτε ένα μέγεθος που ταιριάζει με την πραγματική σας χρήση — αποφύγετε την παραγωγή 4K PNG για εικονίδια που θα εμφανίζονται σε 32×32.
  3. Απόδοση: Το πρόγραμμα περιήγησης αναλύει το SVG, το σχεδιάζει σε καμβά στις ζητούμενες διαστάσεις και εξάγει τον καμβά ως PNG. Πολύπλοκα SVG με φίλτρα ή μεγάλους αριθμούς διαδρομών μπορεί να διαρκέσουν λίγο. τα απλά εικονίδια αποδίδονται αμέσως.
  4. Κατεβάστε το PNG: Αποθηκεύστε το αρχείο. Η διαφάνεια στο SVG (οτιδήποτε εκτός σχεδιαζόμενων σχημάτων) διατηρείται ως κανάλι άλφα στο PNG.

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

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

Το SVG (Σύσταση W3C) είναι μια διανυσματική μορφή που βασίζεται σε XML με στοιχεία για διαδρομές, βασικά σχήματα (ορθή, κύκλος, έλλειψη, γραμμή, πολύγωνο, πολύγραμμη), κείμενο, διαβαθμίσεις (linearGradient, radialGradient), φίλτρα, μάσκες και διαδρομές κλιπ. Το πρόγραμμα περιήγησης αναλύει το XML, δημιουργεί ένα DOM, εφαρμόζει CSS και ραστεροποιεί το αποτέλεσμα κατά την απόδοση της σελίδας.

Αυτός ο μετατροπέας φορτώνει το SVG σε ένα HTMLImageElement (το οποίο ενεργοποιεί την κανονική διαδρομή απόδοσης SVG ως εικόνα του προγράμματος περιήγησης) και στη συνέχεια το σχεδιάζει σε έναν καμβά μέσω του drawImage. Ο καμβάς εξάγεται ως PNG χρησιμοποιώντας το canvas.toBlob('image/png'). Τα ακριβή pixel στην έξοδο ταιριάζουν με αυτά που το SVG θα απέδιδε στο ίδιο μέγεθος σε μια καρτέλα του προγράμματος περιήγησης.

Περιπτώσεις άκρων: SVG που χρησιμοποιεί ForeignObject δεν υποστηρίζεται πάντα όταν χρησιμοποιείται μέσω του στοιχείου Image. Η αναφορά SVG σε εξωτερικούς πόρους (xlink:href σε διαφορετικό τομέα) ενδέχεται να αποτύχει να φορτώσει λόγω CORS. Τα κινούμενα σχέδια SMIL και τα κινούμενα σχέδια που βασίζονται σε JavaScript εμφανίζονται μόνο ως αρχικό καρέ.

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

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

Θα χάσει την ποιότητα του SVG μου όταν μετατραπεί σε PNG;
Η μετατροπή από διάνυσμα σε ράστερ σημαίνει ότι η εικόνα βασίζεται σε pixel και δεν μπορεί πλέον να κλιμακωθεί σε άπειρη κλίμακα. Επιλέξτε υψηλή ανάλυση για να διασφαλίσετε ότι το PNG φαίνεται ευκρινές στο μέγεθος της οθόνης που θέλετε.
Σε τι χρησιμοποιείται η μορφή PNG;
Το PNG (Portable Network Graphics) χρησιμοποιείται κυρίως για γραφικά με διαφάνεια, στιγμιότυπα οθόνης, λογότυπα, εικονίδια.
Υπάρχουν κάποιοι περιορισμοί που πρέπει να γνωρίζετε;
Υποστηρίζονται αρχεία έως 50MB. Η επεξεργασία πολύ μεγάλων ή πολύπλοκων αρχείων μπορεί να χρειαστεί περισσότερο χρόνο. Όλες οι μετατροπές γίνονται στο πρόγραμμα περιήγησής σας, επομένως η ταχύτητα επεξεργασίας εξαρτάται από τη συσκευή σας.
Οι εικόνες μου διατηρούνται ιδιωτικές κατά τη μετατροπή;
Ναι. Τα αρχεία SVG υποβάλλονται σε επεξεργασία εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το Canvas API και JavaScript. Δεν μεταφορτώνεται τίποτα σε κανένα διακομιστή — το αρχείο πηγαίνει απευθείας από τη συσκευή σας στον μετατροπέα και επιστρέφει στη συσκευή σας.
Το κείμενο αποδίδεται ως κείμενο ή ως μονοπάτια;
Το κείμενο ραστεροποιείται ως pixel στην έξοδο PNG. Η έξοδος δεν είναι πλέον δυνατότητα αναζήτησης ή επιλογής. Εάν το SVG σας χρησιμοποιεί γραμματοσειρές που δεν είναι διαθέσιμες στο πρόγραμμα περιήγησης, το κείμενο μπορεί να αποδοθεί σε μια εναλλακτική γραμματοσειρά. μετατρέψτε το κείμενο σε διαδρομές στο SVG πριν από την απόδοση για εγγυημένη εμφάνιση.
Το SVG μου μεταφορτώνεται σε διακομιστή;
Όχι. Η ανάλυση και η απόδοση SVG γίνονται στο πρόγραμμα περιήγησής σας. Η κωδικοποίηση PNG πραγματοποιείται στο πρόγραμμα περιήγησής σας. Το αρχείο δεν φεύγει από τη συσκευή σας.
Γιατί το PNG που έχω μετατραπεί είναι κενό;
Συνήθεις αιτίες: το SVG αναφέρεται σε εξωτερικές εικόνες που απέτυχαν να φορτωθούν λόγω CORS. το SVG χρησιμοποιεί λειτουργίες που δεν υποστηρίζονται από τη διαδρομή απόδοσης στοιχείου εικόνας (foreignObject, ορισμένα φίλτρα). το SVG έχει μηδενικές διαστάσεις viewBox. Ανοίξτε το SVG απευθείας σε ένα πρόγραμμα περιήγησης για να επιβεβαιώσετε ότι αποδίδεται πριν από τη μετατροπή.
Μπορώ να μετατρέψω το SVG σε PNG σε ένα σενάριο;
Ναι — για ομαδικές εργασίες, μια ρύθμιση του Node.js που χρησιμοποιεί ευκρινή ή κουκλοθέατρο αποδίδει το SVG σε PNG με παρόμοια πιστότητα με το πρόγραμμα περιήγησης. Αυτό το εργαλείο προορίζεται για μεμονωμένες μετατροπές στο πρόγραμμα περιήγησης χωρίς να εγκαταστήσετε τίποτα.