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