LeanImg

Συμπίεση μιας Εικόνας JPG

Κάθε JPEG που ρίχνετε σε αυτή τη σελίδα αποσυμπιέζεται σε ακατέργαστους πίξελ στον υπολογιστή σας και ξαναχτίζεται από το MozJPEG, τον κωδικοποιητή που ανέπτυξε η Mozilla για να εξάγει μικρότερα αρχεία από τη μορφή JPEG του 1992 από ό,τι διαχειρίζεται η stock libjpeg. Τίποτα δεν ανεβαίνει. Ο ρυθμιστής ποιότητας δεν είναι αυτός που γνωρίζετε από έναν επιτραπέζιο επεξεργαστή: λειτουργεί σε σχέση με το πόσο σφιχτά είχε συμπιεστεί το αρχείο σας πριν φτάσει, το οποίο αποτρέπει μια δεύτερη διαδικασία από το να καταστρέψει ένα ήδη μικρό JPEG.

Φόρτωση συμπιεστή...

Μια φωτογραφία σε τρεις ρυθμίσεις ποιότητας

Ρυθμιστική μπάραΈξοδοςΕξοικονόμηση
90347.8 KB35% μικρότερη
60212.4 KB61% μικρότερη
30131 KB76% μικρότερη
Ο συμπιεστής LeanImg δείχνει την texture.jpg μειωμένη από 538.6 KB σε 131 KB, εξοικονόμηση 76%
Ποιότητα 30 στην ίδια φωτογραφία 3840x2160: 538.6 KB κάτω από 131 KB.

Τι σημαίνει ο αριθμός ποιότητας σε αυτή τη σελίδα

Πληκτρολογήστε 75 στους περισσότερους κωδικοποιητές και αποκτάτε μια απόλυτη δύναμη, ταυτόσημη για κάθε είσοδο. Εδώ ο αριθμός είναι μια αναλογία. Πριν την κωδικοποίηση, το εργαλείο εξετάζει τη συμπίεση που έχει ήδη γίνει στο JPEG σας, εκτιμά το επίπεδο που χρησιμοποίησε ο προηγούμενος κωδικοποιητής του, και στοχεύει τον ρυθμιστή σας σε ένα κλάσμα αυτού. Ένα αρχείο που εξάγεται από το Lightroom περίπου στο 90, συμπιεσμένο με τον ρυθμιστή στο 70, γράφεται κοντά στο 63; ένα που μια ιστοσελίδα είχε ήδη σφίξει στο 55 βγαίνει γύρω στο 39 από την ίδια ρύθμιση του ρυθμιστή.

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

Προοδευτικές σάρωσεις και υποδειγματοληψία χρώματος

Οι προεπιλογές του MozJPEG, τις οποίες διατηρεί αυτό το εργαλείο, παράγουν προοδευτικά JPEG με βελτιστοποιημένους πίνακες Huffman. Ένα προοδευτικό αρχείο φτάνει ως μια ακολουθία ολοένα και πιο ευκρινών πλήρων καρέ αντί για μια λωρίδα που ξετυλίγεται από την κορυφή, έτσι σε μια αργή σύνδεση η ολόκληρη φωτογραφία αναγνωρίζεται νωρίς. Η προοδευτική κωδικοποίηση τείνει επίσης να μειώνει μερικά ποσοστά από το αρχείο, μία από τις σπάνιες δωρεάν νίκες σε μια μορφή με απώλειες.

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

Απώλεια γενιάς και ποιο μέγεθος να στοχεύσετε

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

Για έναν στόχο μεγέθους, διαβάστε τη σκάλα στον πίνακα: η κορυφή της κλίμακας του ρυθμιστή διατηρούσε τα δύο τρίτα των αρχικών bytes, η βάση διατηρούσε ένα τέταρτο. Σε μια ιστοσελίδα, μια φωτογραφία ήρωα πλήρους πλάτους προϋπολογίζεται συνήθως κάτω από περίπου 200 KB και οι εικόνες σε τρέχοντα κείμενα κάτω από 100 KB, και οι δύο είναι άνετα προσβάσιμες από μια πηγή 4K. Για email, ο περιορισμός είναι το μήνυμα: το Gmail αρνείται οτιδήποτε πάνω από 25 MB, έτσι μια παρτίδα φωτογραφιών που περνά μέσα από τη μέση της κλίμακας του ρυθμιστή ταξιδεύει εύκολα όπου τα πρωτότυπα της κάμερας δεν θα το έκαναν.

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

Γιατί ο ρυθμιστής εδώ συμπ behaves differently from Photoshop's?

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

Ποιότητα JPG θα πρέπει να χρησιμοποιήσω για μια ιστοσελίδα;

Ξεκινήστε από το 80 και κρίνετε την έξοδο. Τα φόντα και οι μικρογραφίες αντέχουν 50 ή λιγότερο, ειδικά αν τα ελέγξετε σε μέγεθος εμφάνισης αντί για μεγέθυνση στο 100%, όπου η απαλότητα που κανείς δεν θα δει ποτέ φαίνεται ανησυχητική. Ο πίνακας παραπάνω δείχνει τι αγόρασε πραγματικά κάθε βήμα σε μια φωτογραφία 4K.

Είναι τα JPEG που γράφονται εδώ προοδευτικά;

Ναι. Η προοδευτική λειτουργία του MozJPEG και η βελτιστοποιημένη κωδικοποίηση Huffman είναι και οι δύο ενεργές από προεπιλογή, έτσι τα αρχεία αποδίδονται ως μια γρήγορη θολή διαδικασία που καθαρίζει καθώς φτάνουν τα δεδομένα, και είναι συνήθως λίγο μικρότερα από μια βασική κωδικοποίηση στην ίδια ποιότητα.

Γιατί το κόκκινο κείμενο και οι λεπτές γραμμές φαίνονται θολές μετά τη συμπίεση;

Υποδειγματοληψία χρώματος: το JPEG καταγράφει το χρώμα σε χαμηλότερη ανάλυση από τη φωτεινότητα, και η σκληρή κομμένη κορεσμένη λεπτομέρεια είναι ακριβώς αυτό που βλάπτει. Είναι μια ιδιότητα της μορφής παρά πρόβλημα του ρυθμιστή — τα στιγμιότυπα οθόνης, τα διαγράμματα και οι καταγραφές διεπαφής θα πρέπει να είναι PNGs αντί για αυτό.

Μπορεί η συμπίεση JPEG να αναιρεθεί;

Όχι. Η απορριφθείσα λεπτομέρεια δεν υπάρχει πια στο αρχείο, και τίποτα δεν την ανακτά — ένας AI upscaler μπορεί να εφεύρει πειστές αντικαταστάσεις, που είναι γενιά, όχι ανάκτηση. Γι' αυτό η αρχική εξαγωγή έχει περισσότερη σημασία από οποιαδήποτε ρύθμιση σε αυτή τη σελίδα.

Υπάρχει διαφορά μεταξύ JPG και JPEG;

Καμία απολύτως. Το JPEG είναι το όνομα της μορφής; .jpg επιβιώνει από τα λειτουργικά συστήματα που περιορίζουν τις επεκτάσεις σε τρία γράμματα. Αυτή η σελίδα διαβάζει και τα δύο και γράφει ταυτόσημη έξοδο ανεξαρτήτως της επέκτασης που είχε η είσοδος.

Πρέπει να αλλάξω μέγεθος σε ένα JPG πριν το συμπιέσω;

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

Πού πηγαίνουν οι εικόνες μου όταν τις συμπιέζω σε αυτή τη σελίδα;

Πουθενά. Ο κωδικοποιητής είναι WebAssembly που τρέχει μέσα στη σελίδα; το αρχείο διαβάζεται, συμπιέζεται και προσφέρεται πίσω για λήψη χωρίς να φύγει από τον υπολογιστή σας. Η φόρτωση της σελίδας φέρνει κώδικα — η συμπίεση μιας εικόνας δεν φέρνει τίποτα απολύτως, κάτι που θα επιβεβαιώσει το δίκτυο του προγράμματος περιήγησης.

Άλλοι οδηγοί συμπίεσης

Συμπίεση Εικόνων Online — Δωρεάν Συμπιεστής Εικόνας