Σημειώσεις από την ομάδα για την τέχνη, τις μορφές και τις μικρές αποφάσεις πίσω από ένα καλό αποτέλεσμα.
Το περιεχόμενο χωρίς απώλειες, τι αποθηκεύει το PNG
Το PNG χρησιμοποιεί τον αλγόριθμο συμπίεσης χωρίς απώλειες DEFLATE. Αποθηκεύει τις τιμές RGBA κάθε εικονοστοιχείου ακριβώς όπως δίνονται, εφαρμόζει ένα αντιστρέψιμο φίλτρο σε κάθε γραμμή σάρωσης και συμπιέζει το αποτέλεσμα με μια παραλλαγή zlib. Χωρίς απώλειες σημαίνει ότι οι αποσυμπιεσμένες τιμές εικονοστοιχείων είναι ψηφίο προς ψηφίο πανομοιότυπες με τις αρχικές. Για την περίπτωση JPG προς PNG, οι αρχικές είναι τα εικονοστοιχεία που παράγονται όταν ο περιηγητής αποκωδικοποιεί το JPEG. Εκείνα τα αποκωδικοποιημένα εικονοστοιχεία αντανακλούν ήδη όλες τις προσεγγίσεις που έκανε το JPEG στην αρχική του αποθήκευση, οπότε το PNG αποθηκεύει πιστά τα προσεγγισμένα εικονοστοιχεία, όχι την πραγματική σκηνή. Σε μετρήσεις, ένα JPEG στα 1024x768 αποκωδικοποιείται σε περίπου ως PNG, και ένα JPEG στα 3840x2160 φτάνει τα περίπου. Αυτά τα πολλαπλάσια κρατούν περίπου σταθερά σε διάφορους τύπους περιεχομένου, γιατί ο λόγος ακολουθεί την ανάλυση, όχι το επίπεδο ποιότητας του JPEG. Το περιεχόμενο χωρίς απώλειες είναι πολύτιμο για αυτό που αποτρέπει, την περαιτέρω υποβάθμιση, όχι για αυτό που επαναφέρει.
Γιατί η ποιότητα του JPEG δεν μπορεί να ανακτηθεί
Η συμπίεση JPEG απορρίπτει πληροφορία μόνιμα. Η διαδικασία αποθήκευσης εφαρμόζει έναν διακριτό μετασχηματισμό συνημιτόνου σε μπλοκ 8x8 εικονοστοιχείων, κβαντίζει τους συντελεστές συχνότητας που προκύπτουν σε ένα μικρότερο σύνολο και αποθηκεύει εκείνες τις κβαντισμένες τιμές. Το βήμα κβάντισης είναι μονόδρομο, αφού ένας συντελεστής που ήταν 47 και στρογγυλοποιήθηκε στο 50 δεν μπορεί να επιστρέψει στο 47 αργότερα, και καμία εγγραφή της αρχικής τιμής δεν επιβιώνει στο αρχείο. Όταν ο περιηγητής αποκωδικοποιεί το JPEG, ανακατασκευάζει εικονοστοιχεία από τους κβαντισμένους συντελεστές, που είναι προσεγγίσεις των αρχικών τιμών. Η εκ νέου αποθήκευση εκείνων των προσεγγισμένων εικονοστοιχείων ως PNG παράγει μια εγγραφή χωρίς απώλειες των προσεγγίσεων, οπότε το PNG είναι μια τέλεια αναπαράσταση της υποβαθμισμένης εικόνας. Αυτό δεν είναι περιορισμός του PNG ή αυτού του εργαλείου, είναι θεμελιώδης ιδιότητα της συμπίεσης με απώλειες, όπου η πληροφορία που απορρίπτεται στην αποθήκευση χάνεται. Η βελτίωση της ποιότητας JPEG απαιτεί να ξεκινήσετε από το ασυμπίεστο ή RAW πρωτότυπο.
Μετρημένη αύξηση μεγέθους αρχείου
Ο λόγος μεγέθους από JPG σε PNG ποικίλλει ανάλογα με το περιεχόμενο της εικόνας σας αλλά ακολουθεί ένα προβλέψιμο μοτίβο. Οι φωτογραφικές εικόνες με σύνθετη τονική διακύμανση μεγαλώνουν περισσότερο, γιατί ο μετασχηματισμός του JPEG είναι ρυθμισμένος ακριβώς γι αυτό το περιεχόμενο και πετυχαίνει υψηλούς λόγους συμπίεσης, ενώ η συμπίεση χωρίς απώλειες του PNG δεν μπορεί να φτάσει εκείνους τους λόγους σε θορυβώδη δεδομένα εικονοστοιχείων. Μετρήσεις δοκιμών από αυτό το εργαλείο δείχνουν μια φωτογραφία JPEG στα 1024x768 να παράγει ένα PNG , περίπου εξαπλάσια αύξηση, και μια φωτογραφία JPEG στα 3840x2160 να παράγει ένα PNG , περίπου 3,3 φορές. Για επίπεδες εικόνες όπως στιγμιότυπα οθόνης και εικονίδια, το JPEG είναι ήδη κακά ταιριασμένο με το περιεχόμενο και τα αρχεία του τείνουν να είναι μεγαλύτερα για ισοδύναμη ποιότητα, οπότε το PNG του ίδιου περιεχομένου μεγαλώνει λιγότερο δραματικά. Η πρακτική συνέπεια είναι άμεση, αν το μέγεθος του αρχείου εξόδου μετράει για τη χρήση σας, η μετατροπή ενός JPG σε PNG χειροτερεύει την κατάσταση, δεν τη βελτιώνει.
Διαφάνεια, η δυνατότητα έναντι του περιεχομένου
Το PNG υποστηρίζει ένα κανάλι άλφα 8 ψηφίων ως χαρακτηριστικό του περιεχομένου, όπου ένα αρχείο μπορεί να περιλαμβάνει τιμές αδιαφάνειας ανά εικονοστοιχείο από 0 (πλήρως διαφανές) έως 255 (πλήρως αδιαφανές). Όταν ένα JPG μετατρέπεται σε PNG με εκ νέου αποθήκευση μέσω της μηχανής εικόνας της πλατφόρμας, το PNG που προκύπτει ορίζεται ως πλήρως αδιαφανές, με κάθε εικονοστοιχείο σε τιμή άλφα 255, γιατί το αρχικό JPG δεν είχε εξαρχής πληροφορία διαφάνειας. Η μορφή PNG είναι έτοιμη να κρατήσει δεδομένα διαφάνειας, το αρχείο απλώς δεν περιέχει κανένα, γιατί κανένα δεν υπήρχε στην πηγή. Η προσθήκη διαφάνειας στην εικόνα απαιτεί ξεχωριστή επεξεργασία, είτε μασκάρισμα του φόντου σε έναν επεξεργαστή είτε χρήση ενός αυτόματου βήματος αφαίρεσης φόντου. Ένα εργαλείο αφαίρεσης φόντου εκπαιδευμένο να αναγνωρίζει το θέμα μπορεί να παράγει PNG με πραγματικό άλφα μηδενίζοντας τις τιμές άλφα στα εικονοστοιχεία του φόντου μετά τη μετατροπή.
Χειρισμός μεταδεδομένων EXIF
Η διαδικασία εκ νέου αποθήκευσης αφαιρεί τα μεταδεδομένα EXIF, IPTC και XMP από το αποτέλεσμα PNG σε κάθε περιηγητή. Αυτό σημαίνει ότι οι συντεταγμένες GPS, το μοντέλο κάμερας, η ημερομηνία λήψης, οι συμβολοσειρές πνευματικών δικαιωμάτων και όποια προσαρμοσμένα πεδία XMP υπάρχουν στο αρχικό JPG αφαιρούνται. Τα προφίλ χρώματος ICC ακολουθούν ελαφρώς διαφορετική διαδρομή, όπου ο Chrome και ο Safari διατηρούν την ετικέτα προφίλ sRGB ICC στο αποτέλεσμα ενώ ο Firefox την αφαιρεί μαζί με όλα τα άλλα μεταδεδομένα. Το πρακτικό αποτέλεσμα είναι αποτέλεσμα ασφαλές για sRGB σε όλους τους περιηγητές, αλλά τα προφίλ ευρέος φάσματος όπως το Display-P3 ή το Adobe RGB χάνονται στον Firefox. Για τις περισσότερες χρήσεις ιστού και κοινής χρήσης, η αφαίρεση μεταδεδομένων είναι χρήσιμη, αφού μειώνει ελαφρώς το μέγεθος εξόδου και αφαιρεί δεδομένα τοποθεσίας από τις φωτογραφίες. Για επαγγελματική φωτογραφία ή ροές εργασίας αρχειοθέτησης όπου τα ενσωματωμένα μεταδεδομένα πρέπει να διατηρηθούν, χειριστείτε την αλυσίδα μεταδεδομένων με ένα ειδικό εργαλείο πριν ή μετά τη μετατροπή μορφής.
Η ιδιωτικότητα στην πράξη
Πού γίνεται η μετατροπή εξαρτάται από τον αριθμό των αρχείων. Για μία μόνο εικόνα, κανένα δεδομένο δεν φεύγει από το πρόγραμμα περιήγησης, και αυτό επαληθεύεται σε πραγματικό χρόνο. Η λίστα μένει άδεια κατά την κωδικοποίηση. Για δύο ή περισσότερα αρχεία σας, το RoundCut τα στέλνει στον διακομιστή μας, που μετατρέπει, συμπιέζει το αποτέλεσμα και επιστρέφει έναν σύνδεσμο λήψης. Αυτός ο σύνδεσμος και τα μετατραπέντα αρχεία διαγράφονται σε περίπου 2 ώρες. Η διαδρομή της μίας εικόνας τρέχει εξ ολοκλήρου στη συσκευή σας, εκτός δικτύου, ενώ η διαδρομή παρτίδας το ανταλλάσσει με την άνεση να μετατρέπετε πολλά αρχεία μονομιάς. Για τις εικόνες σας με ευαίσθητο περιεχόμενο, όπως στιγμιότυπο ενός προσωπικού εγγράφου ή φωτογραφία με δεδομένα τοποθεσίας, η μετατροπή μία μία κρατά τα πάντα τοπικά.