Ο μυστηριώδης τρόπος Safari χειρίζεται εικόνες iPad Retina
Ένα περίεργο σφάλμα στο Mobile Safari σημαίνει ότι το iPad σας μπορεί να αρνηθεί να σας δείξει εικόνες υψηλής ανάλυσης στο νέο σας Retina Εμφάνιση, αντίθετα να τα μειώσετε και να τα κάνετε να φαίνονται εξίσου άσχημα με αυτά αν είχαν χαμηλή ανάλυση ξεκινάω με. Παραδόξως, αυτό το ζήτημα επηρεάζει μόνο JPG και στη συνέχεια μόνο ορισμένα JPG. Τι συμβαίνει?
Ο φωτογράφος Duncan Davidson έκανε αμφιβληστροειδή μερικές φωτογραφίες και συνειδητοποίησε ότι φαίνονταν χειρότερες από μικρότερες φωτογραφίες. Όντας γκέικ, άρχισε να ψάχνει για να μάθει γιατί και κατέληξε σε αυτήν την εξήγηση:
Εικόνες μεγαλύτερες από 1775 εικονοστοιχεία πλάτους (ή 1180 εικονοστοιχεία ύψος) λαμβάνουν δειγματοληψία από το Webkit. Μέχρι αυτόν τον αριθμό και είστε εντάξει. Πατήστε 1776, όμως, και οι φωτογραφίες σας μειώνονται. Τα PNG είναι καλά, και το ίδιο-παραδόξως-είναι και οι εικόνες με αμφιβληστροειδή στον ιστότοπο της Apple.
Η λύση, αποδεικνύεται, είναι η χρήση προοδευτικών JPG. Θυμάστε πότε τα χρησιμοποιούσαμε; Ένα προοδευτικό JPG κατεβάζει διαδοχικά εικόνες υψηλότερης ανάλυσης και τις εμφανίζει. Έτσι, λαμβάνετε μια μπλοκ αλλά πλήρη εικόνα, η οποία στη συνέχεια συμπληρώνεται καθώς λαμβάνονται περισσότερα δεδομένα. Χρησιμοποιήστε ένα προοδευτικό JPG και το Webkit δεν θα έχει πρόβλημα να το εμφανίσει.
Αυτή είναι μια εκπληκτικά έξυπνη λύση στο πρόβλημα της προβολής εικόνων για οθόνες διαφορετικού μεγέθους, αλλά έχω μια ερώτηση: γνωρίζει κανείς αν αυτά τα προοδευτικά JPG μπορούν να σταματήσουν εν μέρει; Δηλαδή, μπορεί ένα κανονικό iPad να φορτώσει μόνο την ποσότητα των λεπτομερειών που είναι σε θέση να εμφανίσει;
Διαβάστε περισσότερα από το τεχνικές λεπτομέρειες, καθώς και η Αποτελέσματα του πειράματος, στο ιστολόγιο του Ντάνκαν.