Σημειώσεις από την ομάδα για την τέχνη, τις μορφές και τις μικρές αποφάσεις πίσω από ένα καλό αποτέλεσμα.
Γιατί τα φωτογραφικά PNG είναι τόσο μεγάλα
Η συμπίεση PNG χωρίς απώλειες αποθηκεύει κάθε εικονοστοιχείο ακριβώς. Για μια φωτογραφική εικόνα με εκατομμύρια τόνους που μεταβάλλονται διακριτικά, αυτό παράγει πολύ μεγάλα αρχεία, επειδή δεν υπάρχει σχεδόν τίποτα να αφαιρεθεί ή να προβλεφθεί μεταξύ γειτονικών εικονοστοιχείων. Μια τυπική φωτογραφία 1600x1200 αποθηκεύεται ως PNG several megabytes. Η ίδια εικόνα ως JPEG σε ποιότητα 85 πέφτει στα 200 έως. Αυτό το χάσμα προέρχεται από τον διακριτό μετασχηματισμό συνημιτόνου στην καρδιά του JPEG, που δουλεύει σε μπλοκ 8x8 εικονοστοιχείων, απορρίπτει την υψηλόσυχνη λεπτομέρεια στην οποία το ανθρώπινο οπτικό σύστημα είναι λιγότερο ευαίσθητο και κωδικοποιεί συμπαγώς τους υπόλοιπους συντελεστές. Το αποτέλεσμα είναι πολύ μικρότερο αρχείο για κάθε εικόνα με συνεχή τονική διακύμανση, που είναι ουσιαστικά κάθε φωτογραφία. Η εγγύηση του PNG για μηδενικές απώλειες αξίζει για γραφικά και αρχεία εργασίας, αλλά είναι λάθος δοχείο για φωτογραφίες που πρόκειται να κοινοποιηθούν.
Η διαφάνεια και το κανάλι άλφα
Το PNG υποστηρίζει πλήρες υποστήριξη διαφάνειας 8 bit, που σημαίνει ότι κάθε εικονοστοιχείο μπορεί να είναι οπουδήποτε από τελείως διαφανές ως τελείως αδιαφανές. Το JPG δεν ορίζει καθόλου πληροφορία άλφα, αφού το δοχείο του δεν έχει πεδίο για διαφάνεια ανά εικονοστοιχείο. Όταν η μηχανή εικόνας της πλατφόρμας αποθηκεύει ξανά ένα PNG ως JPEG, συνθέτει το υποστήριξη διαφάνειας πάνω σε ένα χρώμα φόντου πριν το βήμα αποθήκευσης. Το προεπιλεγμένο φόντο είναι λευκό, γι' αυτό οι διαφανείς περιοχές σε ένα PNG φαίνονται λευκές στο τελικό JPG. Το βασικό σημείο είναι ότι κανένα εργαλείο δεν μπορεί να παραγάγει διαφανές JPG, επειδή η μορφή δεν υποστηρίζει την έννοια. Αν η διατήρηση του αποκόμματος έχει σημασία, η απάντηση είναι WebP ή να κρατήσετε το PNG. Το RoundCut επιλέγει το λευκό ως χρώμα ισοπέδωσης αφού ταιριάζει με το φόντο των περισσότερων εγγράφων και καταχωρίσεων προϊόντων.
Μετρημένη απόδοση αποθήκευσης
Μετρήθηκε σε Chrome 148, σε υπολογιστή Linux, με τη διαδρομή αποθήκευσης JPEG της πλατφόρμας. Μια εικόνα 400x300 (0,12 MP) αποθηκεύεται σε περίπου 10 ως 15 χιλιοστά του δευτερολέπτου. Μια εικόνα 1024x768 (0,78 MP) αποθηκεύεται σε περίπου 13 ως 20 χιλιοστά του δευτερολέπτου. Μια εικόνα 3840x2160 (8 MP) αποθηκεύεται σε περίπου 1,4 δευτερόλεπτο. Μια εικόνα 8000x6000 (48 MP) αποθηκεύεται σε περίπου 1,5 δευτερόλεπτο. Η αποθήκευση JPEG στο πρόγραμμα περιήγησης είναι σημαντικά ταχύτερη από την αποθήκευση PNG για την ίδια εικόνα, και πολύ ταχύτερη από το AVIF, που χρειάζεται ξεχωριστή μονάδα και μπορεί να πάρει 25 δευτερόλεπτα στα 48 MP ακόμη και σε υπολογιστή με Chrome. Αυτό το πλεονέκτημα ταχύτητας κάνει το PNG σε JPG μία από τις ταχύτερες διαδρομές μετατροπής σε αυτή την οικογένεια, χωρίς επιπλέον κόστος λήψης επειδή η αποθήκευση JPEG είναι ενσωματωμένη σε κάθε πρόγραμμα περιήγησης.
Χειρισμός EXIF και μεταδεδομένων
Η διαδικασία αποθήκευσης αφαιρεί τα μεταδεδομένα EXIF, IPTC και XMP από το JPG εξόδου σε κάθε πρόγραμμα περιήγησης. Αυτό σημαίνει ότι οι συντεταγμένες τοποθεσίας, το μοντέλο της κάμερας, η ημερομηνία λήψης, η σημείωση πνευματικών δικαιωμάτων και τυχόν προσαρμοσμένα πεδία στο αρχικό PNG αφαιρούνται. Τα προφίλ χρώματος ICC ακολουθούν διαφορετική διαδρομή, όπου ο Chrome και ο Safari διατηρούν το προφίλ sRGB ICC στην έξοδο ενώ ο Firefox το αφαιρεί τελείως. Το πρακτικό αποτέλεσμα είναι ότι το μετατραπέν JPG είναι ασφαλές ως προς το sRGB σε όλα τα προγράμματα περιήγησης, αλλά αν το PNG σας ήταν σημασμένο με προφίλ ευρέος φάσματος όπως Display-P3 ή Adobe RGB, αυτή η σήμανση δεν επιβιώνει στον Firefox. Αν η διατήρηση πλήρων μεταδεδομένων είναι απαίτηση της ροής εργασίας σας, επεξεργαστείτε τα με ειδικό εργαλείο μετά τη μετατροπή. Για τυπική χρήση ιστού και κοινοποίησης, η αφαίρεση μεταδεδομένων βοηθάει, αφού περικόπτει λίγο το αρχείο και αφαιρεί τα δεδομένα GPS από τις φωτογραφίες.
Πότε φαίνονται τα τεχνουργήματα JPG
Η συμπίεση JPEG δουλεύει σε μπλοκ 8x8 εικονοστοιχείων. Όταν η αρχική εικόνα περιέχει σκληρή μετάβαση μεταξύ δύο πολύ διαφορετικών χρωμάτων μέσα σε ένα μπλοκ, το βήμα συμπίεσης JPEG προσεγγίζει αυτή τη μετάβαση με περιορισμένους συντελεστές συχνότητας. Το αποτέλεσμα είναι δακτυλίωση, μια άλως από φωτεινότερα ή σκουρότερα εικονοστοιχεία γύρω από την ακμή. Στις φωτογραφίες αυτό είναι αόρατο, επειδή οι ακμές δεν είναι ποτέ τέλεια κοφτές και οι πραγματικές φωτογραφίες κουβαλούν μικρομεταβολές που ταιριάζουν καλά με αυτή την προσέγγιση. Σε στιγμιότυπα οθόνης, λογότυπα, στοιχεία διεπαφής με σκληρά περιγράμματα, κείμενο ή γειτονικά μπλοκ επίπεδου χρώματος, η δακτυλίωση φαίνεται καθαρά σε κάθε ρύθμιση ποιότητας, επειδή αυτά τα στοιχεία είναι ακριβώς το είδος σήματος που ο αλγόριθμος χειρίζεται άσχημα. Η συμβουλή είναι απλή, μη μετατρέπετε σε JPG στιγμιότυπα οθόνης, λογότυπα ή εικόνες με πολύ κείμενο. Κρατήστε τα ως PNG, ή χρησιμοποιήστε WebP για μικρότερο αρχείο που αποφεύγει τελείως το πρόβλημα.
Η ιδιωτικότητα στην πράξη
Πού γίνεται η μετατροπή εξαρτάται από τον αριθμό των αρχείων. Για μία μόνο εικόνα, κανένα δεδομένο δεν φεύγει από το πρόγραμμα περιήγησης, και αυτό επαληθεύεται σε πραγματικό χρόνο. Η λίστα μένει άδεια κατά την κωδικοποίηση. Για δύο ή περισσότερα αρχεία, το RoundCut τα στέλνει στον διακομιστή μας, που μετατρέπει, συμπιέζει το αποτέλεσμα και επιστρέφει έναν σύνδεσμο λήψης. Αυτός ο σύνδεσμος και τα μετατραπέντα αρχεία διαγράφονται σε περίπου 2 ώρες. Η διαδρομή της μίας εικόνας τρέχει εξ ολοκλήρου στη συσκευή σας, εκτός δικτύου, ενώ η διαδρομή παρτίδας το ανταλλάσσει με την άνεση να μετατρέπετε πολλά αρχεία μονομιάς. Για εικόνες με ευαίσθητο περιεχόμενο, όπως στιγμιότυπο ενός προσωπικού εγγράφου ή φωτογραφία με δεδομένα τοποθεσίας, η μετατροπή μία μία κρατά τα πάντα τοπικά.