Άρθρο
Γιατί τα GIF είναι τόσο βαριά
Ένα κινούμενο GIF τριών δευτερολέπτων ζυγίζει τακτικά περισσότερο από ένα ολόκληρο λεπτό βίντεο MP4 που καλύπτει το ίδιο κλιπ, κάτι που εκπλήσσει όποιον έχει συνηθίσει να σκέφτεται το βίντεο ως τη βαρύτερη μορφή. Το GIF δεν σχεδιάστηκε ποτέ ως αποδοτικός τρόπος αποθήκευσης κίνησης· είναι μια μορφή εικόνας από το 1987 που τυχαίνει να υποστηρίζει ακολουθία καρέ, και κάθε σχεδιαστική επιλογή πίσω του προηγείται της σύγχρονης συμπίεσης βίντεο κατά δεκαετίες.
Ένα GIF είναι ακολουθία εικόνων, όχι ροή βίντεο
Η Graphics Interchange Format, που παρουσιάστηκε από την CompuServe το 1987 και αναθεωρήθηκε ως GIF89a το 1989, αποθηκεύει μια κίνηση ως σειρά μεμονωμένων καρέ εικόνας που αναπαράγονται με τη σειρά, το καθένα δική του συμπιεσμένη ακίνητη εικόνα. Ένας πραγματικός κωδικοποιητής βίντεο όπως το H.264 αντ' αυτού κωδικοποιεί τα περισσότερα καρέ ως τη διαφορά από το προηγούμενο καρέ, αφού τα διαδοχικά καρέ βίντεο είναι συνήθως πολύ παρόμοια, αποθηκεύοντας μόνο ό,τι άλλαξε. Το GIF δεν έχει αντίστοιχο μηχανισμό: ακόμα και μια κατά βάση στατική σκηνή αποθηκεύει ξανά μεγάλα μέρη κάθε μεμονωμένου καρέ.

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

Γιατί η μορφή δεν πήρε ποτέ σύγχρονο αντικαταστάτη
Η επαναλαμβανόμενη κίνηση και η καθολική υποστήριξη του GIF, κάθε πρόγραμμα περιήγησης και εφαρμογή μηνυμάτων μπορεί να το αναπαράγει χωρίς πρόσθετο, το κράτησαν σε συνεχή χρήση πολύ καιρό αφότου υπήρχαν καλύτερες επιλογές, με τον ίδιο τρόπο που το MP3 έμεινε γύρω αφότου κυκλοφόρησαν πιο αποδοτικοί κωδικοποιητές ήχου. Το WebP και το APNG υποστηρίζουν και τα δύο κίνηση με πραγματική συμπίεση ανά καρέ και πολύ περισσότερα χρώματα, και παράγουν αισθητά μικρότερα αρχεία για το ίδιο περιεχόμενο, αλλά κανένα δεν έφτασε το επίπεδο καθολικής υποστήριξης του GIF σε κάθε πλατφόρμα και πλαίσιο διαμοιρασμού, οπότε το GIF παραμένει η προεπιλογή για μια σύντομη επαναλαμβανόμενη κίνηση παρόλο που είναι ο λιγότερο αποδοτικός τρόπος να την αποθηκεύσετε.
Ένα MP4 του ίδιου κλιπ είναι συνήθως πολύ μικρότερο
Η μετατροπή του ίδιου σύντομου κλιπ σε MP4 με H.264 διατηρεί τη συμπίεση διαφοράς καρέ και το πλήρες φάσμα χρωμάτων του κωδικοποιητή βίντεο, γι' αυτό το αρχείο τυπικά καταλήγει ένα κλάσμα του μεγέθους του αντίστοιχου GIF για πανομοιότυπο περιεχόμενο και διάρκεια. Η ανταλλαγή είναι ότι ένα MP4 χρειάζεται αναπαραγωγέα βίντεο αντί να εμφανίζεται ενσωματωμένο ως εικόνα παντού όπου το κάνει ένα GIF, αν και οι περισσότερες σύγχρονες εφαρμογές μηνυμάτων και κοινωνικές πλατφόρμες ήδη αναπαράγουν αυτόματα ένα σύντομο MP4 με τον ίδιο τρόπο που θα έκαναν με ένα GIF.
Μετατροπή μεταξύ GIF και βίντεο χωρίς μεταφόρτωση τίποτα
Το εργαλείο GIF-σε-βίντεο μας επανακωδικοποιεί ένα κινούμενο GIF ως συμπαγές MP4, και το βίντεο-σε-GIF κάνει το αντίστροφο όταν ένα γνήσιο GIF, για ένα πλαίσιο που το χρειάζεται συγκεκριμένα, είναι αυτό που πραγματικά χρειάζεστε, και τα δύο εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας ffmpeg μεταγλωττισμένο σε WebAssembly. Η μετατροπή ενός υπάρχοντος βαριού GIF σε MP4 πρώτα, και η επιστροφή σε GIF μόνο για τα λίγα πλαίσια που πραγματικά απαιτούν τη μορφή, είναι συνήθως ο ταχύτερος τρόπος να μειώσετε το μέγεθος αρχείου μιας κοινόχρηστης κίνησης χωρίς να χάσετε τον βρόχο.
Εργαλεία αυτού του άρθρου
Συχνές ερωτήσεις
Γιατί ένα σύντομο GIF ζυγίζει περισσότερο από ένα πολύ μακρύτερο βίντεο MP4;
Ένα GIF αποθηκεύει ξανά τα περισσότερα από κάθε καρέ ανεξάρτητα χωρίς συμπίεση μεταξύ καρέ, περιορισμένο σε 256 χρώματα, ενώ ένα MP4 κωδικοποιεί τα περισσότερα καρέ ως απλώς τη διαφορά από το προηγούμενο και κρατά πολύ περισσότερη λεπτομέρεια χρώματος. Η επιβάρυνση ανά καρέ της μορφής GIF αθροίζεται γρήγορα ακόμα και για ένα κλιπ κλάσμα της διάρκειας του βίντεο.
Μπορώ να κάνω ένα GIF μικρότερο χωρίς να το μετατρέψω σε βίντεο;
Ναι, μέχρι ένα σημείο: η μείωση του ρυθμού καρέ, η σμίκρυνση των διαστάσεων pixel, ή το κόψιμο του κλιπ πιο σύντομο μειώνουν όλα άμεσα το μέγεθος ενός GIF, αφού λιγότερα ή μικρότερα καρέ σημαίνει λιγότερα δεδομένα προς αποθήκευση. Τίποτα από αυτά δεν αλλάζει τη θεμελιώδη έλλειψη συμπίεσης μεταξύ καρέ της μορφής, γι' αυτό η μετατροπή σε MP4 συνήθως εξοικονομεί πολύ περισσότερο από το να κόψετε ένα GIF.
Θα κάνει ένα MP4 αυτόματα βρόχο όπως το κάνει ένα GIF;
Οι περισσότερες εφαρμογές μηνυμάτων και κοινωνικές πλατφόρμες αναπαράγουν αυτόματα και κάνουν βρόχο ένα σύντομο MP4 ενσωματωμένα, με τον ίδιο τρόπο που χειρίζονται ένα GIF, οπότε το οπτικό αποτέλεσμα είναι συνήθως πανομοιότυπο για τον θεατή. Ένα πλαίσιο που εμφανίζει μια ανεπεξέργαστη ετικέτα εικόνας χωρίς υποστήριξη αναπαραγωγέα βίντεο, κάποια email και παλαιότερο λογισμικό φόρουμ, εξακολουθεί να χρειάζεται πραγματικό αρχείο GIF.