LeanImg

Αλλαγή μεγέθους μιας εικόνας PNG

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

Φόρτωση εργαλείου αλλαγής μεγέθους...

Γιατί δεν υπάρχει επιλογή ποιότητας για PNG

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

Η μόνη πληροφορία που χάνετε είναι ό,τι αφαιρεί η ίδια η επαναδειγματοληψία. Πηγαίνοντας από 2000 πίξελ πλάτος σε 1000 απορρίπτει τρία τέταρτα των δειγμάτων, και καμία επιλογή κωδικοποιητή δεν εμπλέκεται σε αυτό. Σημαίνει επίσης ότι οι επαναλαμβανόμενες αλλαγές μεγέθους δεν συσσωρεύουν ζημιά όπως οι μορφές με απώλειες: δέκα αποθηκεύσεις κοστίζουν το ίδιο με μία, εφόσον οι διαστάσεις σταματήσουν να αλλάζουν. Αν χρειάζεστε ένα μικρότερο αρχείο στις ίδιες διαστάσεις, αυτό είναι ένα πρόβλημα συμπίεσης και όχι αλλαγής μεγέθους.

Η έξοδος είναι πάντα πλήρης 32-bit — οι παλέτες αρχείων μεγαλώνουν

Πολλά PNG στο διαδίκτυο είναι αρχεία παλέτας: αντί να αποθηκεύουν ένα χρώμα ανά πίξελ, αποθηκεύουν έναν δείκτη σε έναν πίνακα το πολύ 256 χρωμάτων, που καθιστά τα εικονίδια και τα απλά γραφικά μικροσκοπικά. Ο περιηγητής αποκωδικοποιεί οποιοδήποτε τέτοιο αρχείο σε πλήρη RGBA, και αυτό το εργαλείο γράφει το αποτέλεσμα πίσω ως πλήρη εικόνα 32-bit, επειδή ο καμβάς στον οποίο σχεδιάζει δεν έχει καμία έννοια παλέτας.

Η συνέπεια είναι αντιφατική: ένα προσεκτικά βελτιστοποιημένο εικονίδιο παλέτας 30 KB μπορεί να επιστρέψει μεγαλύτερο μετά την μείωση του μεγέθους, καθώς το κόλπο της παλέτας έχει χαθεί από την έξοδο. Η αύξηση του μεγέθους το επιδεινώνει — η συμπίεση χωρίς απώλειες πρέπει να υπολογίσει κάθε νέο πίξελ, οπότε η διπλασίαση των διαστάσεων ενός PNG περίπου τετραπλασιάζει τα ακατέργαστα δεδομένα που πρέπει να αποθηκεύσει. Όταν ένα βελτιστοποιημένο αρχείο έχει σημασία, κρατήστε το πρωτότυπο και αντιμετωπίστε την resized αντίγραφο ως παράγωγο αποτέλεσμα.

Σκληρές άκρες, pixel art και ομαλή παρεμβολή

Ο επαναδειγματιστής είναι το φίλτρο υψηλής ποιότητας του περιηγητή, και σκόπιμα δεν υπάρχει επιλογή κοντινότερης γειτονιάς. Για φωτογραφίες είναι το σωστό φίλτρο. Για pixel art, γραμμές πλέγματος ενός πίξελ και μικρό κείμενο UI είναι το λάθος: η ομαλή παρεμβολή χωρίζει τις καθαρές άκρες ενός πίξελ σε γειτονικούς πίξελ, και βγαίνουν γκρι και μαλακά. Οι φωτογραφίες, αντίθετα, δεν έχουν σκληρές άκρες να προστατεύσουν και μπορούν να κλιμακωθούν ελεύθερα.

Τρεις τρόποι για να περιορίσετε τη ζημιά. Κλιμακώστε με καθαρούς ολόκληρους παράγοντες — το 50% μετατρέπει δύο πίξελ σε ένα αντί για ένα και μισό. Κόψτε ό,τι δεν χρειάζεστε αντί να μικρύνετε τα πάντα, που διατηρεί τους επιζώντες πίξελ ανέπαφους. Και ποτέ μην μεγαλώνετε pixel art εδώ; η παρεμβολή είναι ακριβώς αυτό που απαγορεύει το στυλ του, και ένας ειδικευμένος επεξεργαστής με κλιμάκωση κοντινότερης γειτονιάς είναι το σωστό εργαλείο γι' αυτό.

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

Διατηρείται το διαφανές φόντο;

Ναι, πλήρως. Το κανάλι άλφα επαναδειγματίζεται μαζί με τα κανάλια χρώματος, οπότε η μερική διαφάνεια — μαλακές σκιές, αντι-αντιστάθμιση άκρες — επιβιώνει στο νέο μέγεθος. Μόνο αν αργότερα μετατρέψετε το αρχείο σε μια μορφή που δεν έχει άλφα θα εξαφανιστεί.

Μείωσα το PNG μου και το αρχείο έγινε μεγαλύτερο. Πώς;

Το πρωτότυπό σας ήταν σχεδόν σίγουρα ένα αρχείο παλέτας. Η έξοδος γράφεται ως πλήρης 32-bit RGBA, οπότε ο χώρος που εξοικονομήθηκε από λιγότερους πίξελ μπορεί να υπερβεί την απώλεια της κωδικοποίησης της παλέτας. Κρατήστε το πρωτότυπο όταν έχει βελτιστοποιηθεί χειροκίνητα.

Μπορεί αυτό να αλλάξει μέγεθος σε ένα animated PNG;

Μόνο το πρώτο του καρέ — ένα APNG βγαίνει ως μια ακίνητη εικόνα, και καμία προειδοποίηση δεν εμφανίζεται για αυτή τη μορφή. Ελέγξτε το αποτέλεσμα πριν αντικαταστήσετε οτιδήποτε σας ενδιαφέρει.

Το PNG μου είναι στην πραγματικότητα μια φωτογραφία. Πρέπει να παραμείνει PNG;

Πιθανώς όχι. Η συμπίεση χωρίς απώλειες αποθηκεύει λεπτομέρειες συνεχούς τόνου ακριβώς, οπότε ένα φωτογραφικό PNG παραμένει βαρύ σε οποιεσδήποτε διαστάσεις. Αλλάξτε το μέγεθος εδώ, στη συνέχεια αφήστε τον μετατροπέα εικόνας να το μετατρέψει σε WebP ή JPEG; η μείωση του μεγέθους αρχείου είναι συνήθως δραματική.

Τι γίνεται αν το σχήμα της εικόνας μου δεν ταιριάζει με το πλάτος και το ύψος που πληκτρολόγησα;

Επιλέξτε μια λειτουργία προσαρμογής. Το Fill & Crop κόβει την εικόνα για να γεμίσει το ακριβές κουτί σας; Το Stretch την παραμορφώνει για να ταιριάζει; Το Fit Inside διατηρεί τα πάντα, αλλά η έξοδος μικραίνει στο προσαρμοσμένο μέγεθος της εικόνας — μικρότερο από το κουτί που πληκτρολογήσατε, ποτέ δεν επενδύεται σε αυτό.

Διατηρείται το ενσωματωμένο χρωματικό προφίλ;

Όχι. Η εικόνα ξαναχτίζεται στο τυπικό sRGB χώρο του περιηγητή και οποιοδήποτε ενσωματωμένο προφίλ μένει πίσω. Άσχετο για στιγμιότυπα οθόνης και γραφικά ιστού; για χρωματικά διαχειριζόμενη εκτύπωση, αλλάξτε μέγεθος σε μια εφαρμογή που διατηρεί τα προφίλ.

Άλλοι οδηγοί αλλαγής μεγέθους

Αλλαγή μεγέθους εικόνων online — Δωρεάν εργαλείο αλλαγής μεγέθους εικόνας